设计模式分类
来源:互联网 发布:人工智能控制 编辑:程序博客网 时间:2024/05/26 17:46
1.创建模式:
Factory 工厂模式 ✔️
Singleton 单例模式 ✔️
Builder 建造模式 ✔️
Prototype 原型模式 ✔️ (克隆模式,保护元数据不被改变,深拷贝与浅拷贝)
2.行为模式:
Chain of responsibleif 责任链模式
Command 命令模式
Strategy 策略模式 ✔️
Observer 观察者模式 ✔
Interpreter 解释器模式
Iterator 迭代模式
Mediator 中介模式
Memento 备忘录模式
State 状态模式
Template 模板模式
Visitor 访问者模式
3.结构模式:
Facade 外观模式
Decorator 装饰模式
Composite 组合模式
Proxy 代理模式 ✔️
Adapter 适配器模式
Bridge 桥接模式
Flyweight 享元模式
4.六大原则
开闭原则: 一个软件实体应该对扩展开放 对修改闭合。
里氏代换原则: 任何能使用父类的地方一定能使用子类。
依赖倒转原则: 要依赖于抽象 不要依赖于实现。或者是抽象不应该依赖与细节,细节应该依赖于抽象。
合成聚合复用原则: 尽量使用合成聚合而不是继承去实现复用。
迪米特法则: 一个软件实体应该尽可能少的与其它实体发生相互作用。
接口隔离原则: 应当为客户提供尽可能小的单独的接口 而不应该提供大的综合性的接口。
0 0
- 设计模式分类
- 设计模式分类
- 设计模式随笔分类
- 设计模式分类
- 常见设计模式分类
- 设计模式的分类
- Java 设计模式分类
- 设计模式分类 中英对照
- 设计模式分类
- 设计模式分类
- 设计模式分类
- 设计模式的分类
- 设计模式分类
- Java 设计模式分类
- 设计模式分类
- 设计模式分类
- 设计模式分类
- 设计模式分类
- 为什么不建议使用*{padding:0;margin:0;}进行reset?reset的目的是什么??
- 运放参数解释以及常用运放选型
- 如何解决Provisional headers are shown问题
- 教程:系统特征合集.如何查看一个站点是用什么程序做的.
- makefile j 并行编译
- 设计模式分类
- OpenCV+MFC 内存泄漏问题
- [深度学习论文笔记][Semantic Segmentation] Recurrent Convolutional Neural Networks for Scene Labeling
- Buffer类(最详细的解析)
- 用 caffe 做回归 (上)
- coursera机器学习笔记之“Bayesian statistics and Regularization”
- 使用JSON需要导入的包,及其异常
- 纪念孙中山先生逝世90周年
- deque