设计模式一句话总结
1. 设计原则(SOLID原则)
| 原则名字 | 原则描述 |
|---|---|
| 单一职责原则(S) | 功能只有一个 |
| 开闭原则(O) | 开放扩展,关闭修改 |
| 里氏替换原则(L) | 子类需要实现父类功能以保持兼容性 |
| 接口隔离原则(I) | 不用的函数或者功能不要出现 |
| 依赖倒置原则(D) | 细节依赖于抽象,约定优先 |
| 迪米特法则 | 只和朋友说话 |
| 组合/聚合复用原则 | 组合优于继承 |
2. 设计模式
| 模式名字 | 模式描述 |
|---|---|
| 简单工厂模式 | 用一个接口包装不同对象的创建 |
| 抽象工厂 | 简单工厂的封装 |
| 工厂方法 | 获得随时创建对象的能力 |
| 生成器模式 | 分步骤创建复杂对象 |
| 原型模式 | 克隆现有对象 |
| 单例模式 | 全局只有一个 |
| 适配器模式 | 将对象适配 |
| 桥接模式 | 在对象之间搭建桥梁 |
| 组合模式 | “部分-整体”的对象树 |
| 装饰器模式 | 动态添加小功能 |
| 外观模式 | 提供一个统一的接口来访问内部 |
| 享元模式 | 共享多个对象所共有的相同状态 |
| 代理模式 | 找个代理对象 |
| 责任链模式 | 沿着一条链传递 |
| 命令模式 | 将请求封装成对象 |
| 迭代器模式 | 定义遍历函数 |
| 中介者模式 | 通过中介对象进行通信和协作 |
| 备忘录模式 | 保存对象的状态 |
| 观察者模式 | 订阅模式 |
| 状态模式 | 不同状态下具有不同的功能 |
| 策略模式 | 根据不同情况选择不同算法 |
| 模板方法 | 事先约定好,做时再慢慢实现 |
| 访问者模式 | 将具体算法与作用对象分离 |

浙公网安备 33010602011771号