设计模式简介

设计模式有几大原则,

1.开闭原则(open close pattern)

  对扩展开放,对修改关闭。当程序需要扩展功能时,不修改原有代码,只需增加新代码。

2.迪米特法则(demeter principle),又称最少知识原则(least knowledge principle)

  一个实体应尽量少地与其他实体发生相互作用,使得系统功能模块相互独立

3.合成复用原则(composite reuse principle)

  能使用组合不使用继承

4.依赖倒转原则(dependence inversion principle)

  针对接口编程,依赖于抽象而不依赖于具体。

5.里氏代换原则(liskov substitution principle)

  待补充。

6.接口隔离原则(interface segregation principle)

  待补充。

设计模式模式一共有23种,这23种数据GoF提出的,通常还会加上简单工厂模式,会分成三类,创建型,结构型和行为型:

创建型:工厂模式(factory pattern),抽象工厂模式(abstract factory pattern),单例模式(singleton pattern),建造者模式(builder pattern),原型模式(prototype pattern)

结构型:适配者模式(adapter pattern),桥接模式(bridge pattern),组合模式(composite pattern),装饰器模式(decorator pattern),外观模式(facade pattern),享元模式(flyweight pattern),代理模式(proxy pattern)

行为型:责任链模式(chain pf responsibility pattern),命令模式(command pattern),解释器模式(interpreter pattern),迭代器模式(iterrator pattern),中介者模式(mediator pattern),备忘录模式(memento pattern),观察者模式(observer pattern),状态模式(state pattern),策略模式(strategy pattern),模板模式(template pattern),访问者模式(visitor pattern)

无意中找到了一个学习设计模式的网站,Refactoring Guru。

posted @ 2020-04-07 10:55  njit-sam  阅读(132)  评论(0编辑  收藏  举报