设计模式遵循六大原则:
- 单一职责原则(一个类和方法只做一件事)
- 里氏替换原则(子类可以扩展父类的功能,但是不能修改父类原有功能)
- 依赖倒置原则(高层模块不应该依赖地层模块,两个都应该依赖抽象 )
- 接口隔离原则(建立单一接口)
- 迪⽶特原则(一个对象应该对其他对象有最少的了解,降低类与类之间的耦合。)
- 开闭原则(软件应该可以被扩展,而不能被修改)
设计模式的分类
总体来说设计模式分为三大类:
- 创建型模式,共五种:
- 工厂方法模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 原型模式
- 结构型模式,共七种:
- 适配器模式
- 装饰器模式
- 代理模式
- 外观模式
- 桥接模式
- 组合模式
- 享元模式
- 行为型模式,共十一种:
参考
文章主要参考自: 《大话设计模式》