一、“设计模式”、“设计原则” 概览
李大馋师
2020.12.09
二、七个 “设计原则” 的解释
1、单一职责
比如,一个方法最好只有一项功能(单一职责),如果需多项功能,可调用多个单一职责方法。
2、里氏替换
任意子类一定要能替换基类。
3、依赖倒转
相对于细节的多变性,抽象的东西要稳定的多——以抽象为基础搭建的框架,比以细节为基础搭建的框架稳定(在Java中,“抽象”指抽象类或接口,“细节”就是具体的实现类)。
4、开闭原则
对扩展开放,对修改关闭。
5、最少知识法则
(迪米特法则)单个模块尽量少的与其它模块关联,以降低模块间的耦合性。
6、合成复用
用组合/聚合替代继承
7、接口隔离
将大接口拆分成小接口,让小接口只包含客户类关心的内容。