版权声明:如果喜欢,请注明出处,谢谢。。。 https://blog.csdn.net/axin1240101543/article/details/80151106
一、分类
1、创建型(5)
工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。
2、结构型(7)
适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
3、行为型模式(11)
策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
4、并发型模式和线程池模式。
二、原则
1、开闭原则(抽象化)
对扩展开放,对修改关闭。
2、里氏代换原则(抽象化的具体实现)
任何基类可以出现的地方,子类一定可以出现。子类可以覆盖基类,在基类的基础上增加新的行为。
3、依赖倒转原则
依赖抽象,而不依赖具体。
4、接口隔离原则
降低类耦合。
5、迪米特原则(又叫:最少知道原则)
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则
尽量使用合成、聚合的方式,而不是使用继承。