设计模式

创建型模式,共五种:

单例模式

工厂方法模式

抽象工厂模式

建造者模式

原型模式

结构型模式,共七种:

适配器模式

装饰模式

代理模式

外观模式

桥接模式

组合模式

享元模式

行为型模式,共十一种:

策略模式

模板方法模式

观察者模式

迭代子模式

责任链模式

命令模式

备忘录模式

状态模式

访问者模式

中介者模式

解释器模式

设计模式的六大设计原则

开闭原则

对扩展开放,对修改关闭

里氏代换原则

基类出现的地方,子类也可以出现

控制倒转原则

真正面向抽象编程,而不是依赖于具体

接口隔离原则

多个隔离的接口比单一的接口要好

迪米特法则

最少知道原则,一个类尽量少的和其他类发生相互作用

合成复用原则

尽量使用合成/聚合的方式,而不是继承

发表新评论