设计模式分类

来源:互联网 发布:人工智能控制 编辑:程序博客网 时间: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
原创粉丝点击