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