一、软件设计六大原则
1、单一职责原则
应该有且仅有一个原因引起类的变更
(1)类的复杂性降低,需要实现什么职责有清晰的定义
(2)可读性提高了
(3)可维护性提高
2、里式替换原则
父类出现的地方子类都可以出现
(1)提高代码扩展性
(2)父子继承,提高代码重用性
(3)缺点是增加了耦合性,降低了灵活性
3、依赖倒置原则
面向接口编程
(1)减少因需求变化引起的工作量
(2)提高可维护性
4、接口隔离原则
类间的依赖关系应该建立在最小的接口上
(1)分散定义多个接口,提高灵活性和可维护性
5、迪米特原则
一个对象应该对其他对象有最少的了解
(1)类间解耦
6、开闭原则
对扩展开放,对修改关闭
(1)减少对源代码的修改
(2)提高复用性和维护性