23种设计模式——GoF23

一、GoF23是什么?

是软件开发的一种思维,一种态度,一种进步

二、OOP七大原则?

  1. 开闭原则:对扩展开放,对修改关闭
  2. 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立
  3. 依赖倒置原则:要面向接口编程,不要面向实现编程。
  4. 单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。
  5. 接口隔离原则:要为各个类建立它们需要的专用接口
  6. 迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话。
  7. 合成复用原则:尽量先使用组合或者聚合等关联关系来实现,其次才考虑继承关系。

三、GoF23有什么?三大分类,23种

创建型模式:

单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。

结构型模式:

适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式

行为型模式:

模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。

你可能感兴趣的:(设计模式)