首页 > 其他分享 >每日总结

每日总结

时间:2023-12-11 23:45:00浏览次数:29  
标签:总结 对象 Pattern 每日 模式 一个 接口 设计模式

今天复习了23中设计模式

设计模式是在软件设计中常见问题的解决方案的通用模板。这些模式是经过时间测试和验证的,并且为开发人员提供了一种可重用的方法来解决特定类型的问题。经典的设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。以下是其中的23种常见设计模式:
创建型模式(Creational Patterns):

1.单例模式(Singleton Pattern): 保证一个类只有一个实例,并提供一个全局访问点。
2.工厂方法模式(Factory Method Pattern): 定义一个创建对象的接口,但由子类决定实例化哪个类。
3.抽象工厂模式(Abstract Factory Pattern): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。
4.建造者模式(Builder Pattern): 将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
5.原型模式(Prototype Pattern): 通过复制现有对象来创建新对象,而不是从头开始创建。

结构型模式(Structural Patterns):

6.适配器模式(Adapter Pattern): 将一个类的接口转换成客户希望的另外一个接口。
7.桥接模式(Bridge Pattern): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。
8.组合模式(Composite Pattern): 将对象组合成树形结构以表示"部分-整体"的层次结构。
9.装饰者模式(Decorator Pattern): 动态地给一个对象添加一些额外的职责,而不改变其结构。
10.外观模式(Facade Pattern): 为子系统中的一组接口提供一个一致的界面,以简化使用。
11.享元模式(Flyweight Pattern): 通过共享来支持大量细粒度的对象,以减少内存占用。

行为型模式(Behavioral Patterns):

12.策略模式(Strategy Pattern): 定义一系列算法,将它们封装起来,并使它们可以互相替换。
13.模板方法模式(Template Method Pattern): 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
14.观察者模式(Observer Pattern): 定义一对多的依赖关系,当一个对象改变状态时,所有依赖于它的对象都得到通知并被自动更新。
15.迭代器模式(Iterator Pattern): 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
16.责任链模式(Chain of Responsibility Pattern): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。
17.命令模式(Command Pattern): 将请求封装成对象,从而使你可以用不同的请求对客户进行参数化。
18.备忘录模式(Memento Pattern): 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。
19.状态模式(State Pattern): 允许对象在其内部状态改变时改变它的行为。
20.访问者模式(Visitor Pattern): 表示一个作用于某对象结构中的各元素的操作,它使你可以定义新的操作而不改变这些元素的类。
21.中介者模式(Mediator Pattern): 用一个中介对象来封装一系列的对象交互。
22.解释器模式(Interpreter Pattern): 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
23.定职责链模式(Duty Chain Pattern): 通过给多个对象处理请求的机会,从而解耦发送者和接收者。

 

标签:总结,对象,Pattern,每日,模式,一个,接口,设计模式
From: https://www.cnblogs.com/baijingyun/p/17895874.html

相关文章

  • CUDA相关问题总结
    能对__global__cuda的核函数使用std::function吗答:在CUDA中,global函数是在GPU上执行的核函数,它们的参数和返回值类型在编译时是确定的。std::function是C++标准库中的一个函数包装器,它允许将函数或可调用对象作为参数传递给其他函数。然而,在CUDA中,由于GPU和主机运行......
  • 2023年12月11日总结
    更好的观看总结今天是字符串专题,美好的一天从字符串开始。阿巴啊把啊把。智商下线,想不出什么词。膜拜将字符串掌握得炉火纯青的大佬。(是谁呢?先膜就是了)Manacher感觉思路和z函数好像哦。【模板】manacher发现还没写过模板,写一下。[SNCPC2019]Paper-cutting在二维上面的......
  • 12.11每日总结
    今天进行了软件案例分析的大作业,下面是部分代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;......
  • 12.11每日总结
     今天复习四级考试和设计模式的内容。 设计模式主要复习了设计模式的发展来源和七大原则的内容。单一职责原则(SingleResponsibilityPrinciple)开放-关闭原则(Open-ClosedPrinciple)里氏替换原则(LiskovSubstitutionPrinciple)依赖倒转原则(DependenceInversi......
  • #6独立开发周总结|准备加大运营力度
    12.4-12.8周完成事项产品方面按照需求池记录的问题,持续优化,主要是优化各种样式细节的问题运营方面每天回答十个知乎问题,发一些短文在即刻openwrite群发周总结产品方向调研本周不再追求看产品的数量,而是质量,将之前记录的一些想法,去细看核心OKR,1000元/月销售额本月销售......
  • 每日总结-23.12.11
    packagefanyi;importjava.awt.*;importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassGUIextendsJFrameimplementsActionListener{privateJTextFieldoriginalText;privateJTextFieldtra......
  • 2023.12.11——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.c#明日计划:学习......
  • 百度图像增强与特效相关功能总结
    了解百度图像增强与特效相关功能并进行总结(占20%)。图像增强功能:去噪处理: 提供去除图像中噪点的功能,使图像更清晰。锐化处理: 增强图像的边缘,使细节更加突出。亮度调整: 允许调整图像的亮度,以改善图像的整体可视效果。对比度调整: 提供对比度调整功能,增强图像中颜色的对比度。图......
  • 四年总结
    计算机方面从一开始只能跟着培养计划的视频敲代码,而且在敲代码的过程中经常会出错,自己敲的什么也不太懂。现在可以自己独立的完成一下项目的搭建功能的编写,担任了两次项目组的组长,从程序的各个方面进行思考。也尝试了在自己不熟悉的领域进行可以练习,例如前端和脚本的编写。最近在编......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.11)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......