简单介绍六大设计原则
设计原则种类 | 单一职责 | 接口隔离 | 依赖倒置 | 里式替换 | 迪米特 | 开闭 |
- 1.单一职责原则
- 核心:一个类应该应该有专用的职责
- 注意:这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能
- 2.接口隔离原则
- 建立单一接口( 一个接口只服务于一个子模块或业务逻辑),不要建立庞大臃肿的接口
- 尽量细化接口,接口中的方法尽量少
- 3.依赖导致原则
- 核心:面向接口编程
- 低层模块尽量都要有抽象类或接口,或者两者都有
- 核心:面向接口编程
- 4.里式替换
- 核心:子类可以完全替换父类
- 子类可以有自己的个性
- 核心:子类可以完全替换父类
- 5.迪米特原则
- 迪米特法则也叫最少知识原则,就是降低各模块之间的耦合
- 例如:系统设计时,不要让一个类依赖于太多的其他类(与太多的类有耦合关系),这样其中某一个模块发生修改时,就会尽量少地影响到其他模块
- 迪米特法则也叫最少知识原则,就是降低各模块之间的耦合
- 6.开闭原则
- 开:对扩展开放
- 闭:对修改关闭
推荐大家去看一本写的比较好的书:设计模式之禅