23种设计模式简述及其命名

摘录于《设计模式:可复用面向对象软件的基础》

总结下设计模式简述与常用命名与别名,方便使用和阅读代码时好理解。

推荐几篇全面讲设计模式的文章:
设计模式看了又忘,忘了又看?—LieBrother

设计模式全23种—鬼灭之刀

23种设计模式汇总整理—炸斯特

创建型模式

名称英文名别名可变的方面
抽象工厂Abstract FactoryKit产品对象家族
建造者模式builder如何创建一个组合对象
工厂方法Factory MethodVirtual Constructor(虚构造器)被实例化的子类
原型模式Prototype被实例化的类
单例模式Singleton一个类的唯一实例

行为型模式

名称英文名别名可变的方面
责任链模式Chain of Resposibility满足一个请求的对象
命令模式CommandAction(动作),Transaction(事务)何时,怎样满足一个请求
解释器模式InterpreterExpression一个语言的文法及解释
迭代器模式IteratorCursor(游标)如何遍历,访问一个聚会的各元素
中介模式Mediator对象间怎样交互,和谁交互
备忘录模式MementoToken一个对象中那些私有信息存放在该对象之外,以及在什么时候进行存储
观察者模式ObserverDependents(依赖),(Publish-Subscribe)发布-订阅多个对象依赖于另外一个对象,而这些对象有如何保持一致
状态模式State对象的状态
策略模式StrategyPolicy(政策)算法
模板方法模式Template Method算法中的某些步骤
访问者模式Visitor某些和作用于一个(组)对象上的操作,但不修改这些对象的类

结构型模式

名称英文名别名可变的方面
适配器模式AdapterWrapper (包装器)对象的接口
桥梁模式BridgeHandle/Body对象的实现
组合模式Composite一个对象的结构和组成
装饰器模式DecoratorWrapper (包装器)对象的职责,不生成子类
外观模式Facade一个子系统的接口
享元模式Flyweight对象的存储开销
代理模式ProxySurrogate如何访问一个对象,该对象的位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值