设计模式速记

国外介绍设计模式时候不少是按照英文字母顺序,不好记忆,写了个便于联想的顺口溜死记硬背版本,先记住后续读代码、写代码、慢慢理解,找其中关联和区别。死记硬背版如下:

参考网址:https://refactoringguru.cn/design-patterns/
3种类型的设计模式:
<创建型>: 5种
关键记忆----[抽 原生 工单]
象工厂模式:它能创建一系列相关的对象, 而无需指定其具体类。
型模式:使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
成器模式:使你能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象。
厂方法模式:其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。
例模式:让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。

<结构型>:7种
关键记忆----[适享 桥外 代组装]
配器模式:它能使接口不兼容的对象能够相互合作。
元模式: 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。
接模式: 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用。
观模式:能为程序库、 框架或其他复杂类提供一个简单的接口。
理模式:让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。
合模式:你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。
饰模式: 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。

<行为型>:10种
关键记忆----[迭状 责备 观策 模访 命中]
代器模式:让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。
态模式是:让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。
任链模式:允许你将请求沿着处理者链进行发送。 收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。
忘录模式: 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。
察者模式:允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。
略模式是: 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。
板方法模式:它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。
访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。
令模式是:它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。
介者模式:能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值