1. 单一职责原则(SRP): 一个类应该有且仅有一个引起变化的因素.
2. 开放封闭原则(OCP): 对扩展开放, 对修改封闭.
3. Liskov替换原则(LSP): 子类可以替换为他的基类
4. 依赖倒置原则(DIP): 高层模块不应该依赖于底层模块, 二者都应该依赖与抽象. 抽象不应该依赖于细节. 细节应该依赖于抽象
5. 接口隔离原则(ISP): 一个类对另外一个类的依赖建立在最小的接口上
而在工程上, SRP和ISP常常被不经意破坏. 因为设计时变化因素还没有真正识别, 因此最初设计的接口从最终实现看, 本身是可以分解的; 另一个考虑是为了开发"省事", 参数固定为某个接口, 即使以后改接口丰富了, 也不需要修改下游代码. 因此设计上严格贯彻这五项原则.
软件设计原则
最新推荐文章于 2022-08-09 09:22:02 发布