当前位置: 首页 > news >正文

设计模式总结

我曾学习架构的时候,老师给的23种架构口诀在这里记录一下,其口诀的字或原字或谐音,每个字是一个模式.有用到的小伙伴可以参考一下
设计模式分三种类型,创建型,结构型,行为型
结构型共五种模式,口诀:单抽元件(建)厂
1.抽象工厂:用于生成一个产品簇
2.Builder建造者:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.用于如何建立一个组合对象
3.FactoryMethod工程方法:用于实例化子类
4.原型模式:就是拷贝形成新对象,用于实例化类的对象
5.单例模式:用于类的单个实例

结构型共七种模式, 口诀:外侨(桥)组员(元)戴(代)配饰。
1.适配器模式:用于与对象的接口
2.桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化,用于对象的实现
3.组合模式:用于对象的结构和组合
4.装饰模式:动态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更为灵活。
5.外观模式:为子系统中的一组接口提供一个一致的界面,外观模式通过提供一个高层接口,隔离了外部系统与子系统间复杂的交互过程,使 得复杂系统的子系统更易使用.
6.享元模式:运用共享技术有效地支持大量细粒度的对象
7.代理模式:使用代理对象完成用户请求,屏蔽用户对真实对象的访问。

行为型共十一种模式,口诀:观摩(模)对(迭)策,责令解放(访),戒(介)忘台(态)。
1.责任链模式:将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止
2.迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示,用于如何访问、遍历聚集的元素
3.中介者模式:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,用于对象之间如何交互以及哪些对象交互
4.备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态,用于何时及哪些私有信息存储在对象之外
5.观察者模式:察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新
6:状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
7.策略模式:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
8.解释器模式:定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子,用于语言语法,解释
9.命令模式:将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
10:模板方法:定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
11:访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。

相关文章:

  • JVM系列--虚拟机类加载机制
  • 从零开始设计一个完整的网站:HTML、CSS、PHP、MySQL 和 JavaScript 实战教程
  • STM32【3】芯片的底层组成概论
  • 从 Linux 服务器到前端到网关到后端业务逻辑的分析
  • 基于Springboot的小说网站【附源码】
  • 开启 DeepSeek-R1 671B 模型
  • Hbase客户端API——语句大全
  • 2.2logstash规则配置
  • Memory设计基础--DRAM 内存架构
  • (面试经典问题之原子操作篇)原子操作CAS与锁实现
  • UE5 Computer Shader学习笔记
  • 达梦有没有类似oerr的功能
  • HTML5特殊字符
  • 《炎龙骑士团 1 邪神之封印》游戏信息
  • SpringMVC的执行流程
  • 【数据结构】哈希表
  • 索提诺比率(Sortino Ratio):更精准的风险调整收益指标(中英双语)
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • Vue3 + Vite + TS,使用 配置项目别名属性:resolve
  • asp.net core
  • 无人机企业从科技园区搬到乡村后,村子里变得不一样了
  • 1块钱解锁2万部微短剧还能日更,侵权盗版难题怎么破?
  • 上博东馆常设陈列入选全国博物馆“十大精品”
  • 经济日报金观平:促进信贷资金畅达小微企业
  • 国内规模最大女子赛艇官方赛事在沪启航,中外41支队伍逐浪
  • 莫高义在第四届中国新闻发言人论坛开幕式上的致辞