- 命令
- 阅读文件:@DesignPattern.md 检查文件中还有哪些设计模式没有对应的文件,在路径:/Users/originrock/dev/PatternAlgorithm/design_pattern下 对应子目录 新建对应设计模式文件。文件内容参考现有的设计模式文件
- 目录
- 常见设计模式
- 设计模式类型
- 创建型模式 Creational_Patterns
- 结构型模式 Structural_Patterns
- 行为型模式 Behavioural_Patterns
- 并发模式 Concurrency_Patterns
- 架构模式 Architectural_Patterns
这些模式关注对象的创建机制:
- 确保一个类只有一个实例,并提供全局访问点
- 定义创建对象的接口,让子类决定实例化哪个类
- 提供一个接口用于创建相关或依赖对象的家族
- 将复杂对象的构建与表示分离,使同样的构建过程可以创建不同的表示
- 通过复制现有对象来创建新对象
- 预先创建和管理一组可重用的对象
这些模式关注类和对象的组合:
- 将一个类的接口转换成客户期望的另一个接口
- 将抽象部分与实现部分分离,使它们可以独立变化
- 将对象组合成树形结构以表示"部分-整体"的层次结构
- 动态地给对象添加额外的职责
- 为子系统中的一组接口提供统一的高层接口
- 运用共享技术有效地支持大量细粒度对象
- 为其他对象提供一种代理以控制对这个对象的访问
- 这些模式关注对象之间的通信:
- 使多个对象都有机会处理请求,避免请求发送者与接收者耦合
- 将请求封装成对象,从而支持参数化、队列或日志请求
- 给定一个语言,定义其文法的表示,并定义解释器
- 提供一种方法顺序访问聚合对象的元素
- 用对象封装一系列对象交互,使对象不需要显式相互引用
- 在不破坏封装的前提下捕获对象的内部状态
- 定义对象间的一对多依赖,当一个对象状态改变时,所有依赖者都得到通知
- 允许对象在内部状态改变时改变其行为
- 定义一系列设计模式,把它们封装起来,并使它们可以互相替换
- 定义设计模式骨架,将某些步骤延迟到子类
- 表示作用于对象结构中元素的操作
- 又称网关模式