【知识积累】一、设计模式

版权声明:如果喜欢,请注明出处,谢谢。。。 https://blog.csdn.net/axin1240101543/article/details/80151106
一、分类
1、创建型(5)

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

2、结构型(7)

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

3、行为型模式(11)

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

4、并发型模式和线程池模式。
二、原则
1、开闭原则(抽象化)

对扩展开放,对修改关闭。

2、里氏代换原则(抽象化的具体实现)

任何基类可以出现的地方,子类一定可以出现。子类可以覆盖基类,在基类的基础上增加新的行为。

3、依赖倒转原则

依赖抽象,而不依赖具体。

4、接口隔离原则

降低类耦合。

5、迪米特原则(又叫:最少知道原则)

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

6、合成复用原则

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

猜你喜欢

转载自blog.csdn.net/axin1240101543/article/details/80151106