背景
对于我们后端来说,平时大部分时间都在使用面向对象语言来设计软件系统。对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。像我们平时接触的23种设计模式就是以面向对象七大原则为基础进行设计的。所以对面向对象设计的七大原则的学习有助于提高我们的设计水平,使我们设计的软件系统有较高的可维护性和可复用性。今天呢,我会通过具体案例,深入浅出精讲面向对象设计七大原则,让大家彻底领悟设计背后的思想。
面向对象的设计原则(7大原则)
开闭原则:软件实体应当对扩展开放,对修改关闭
依赖倒置原则:面向接口编程,依赖于抽象而不依赖于具体
单一职责原则:尽量原子化,一个类只做它该做一件事
接口隔离原则:接口负责专门的事情 跟微服务很类似
迪米特原则(最少知道原则):你不让知道 尽量不要知道 private 权限设计(低耦合)
里式替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能,子类可以代替父类
合成复用:尽量组合、聚合 不要继承
总结
1、开闭原则: 是总纲,告诉我们要对扩展开放,对修改关闭;
2、里氏替换原则: 告诉我们不要破坏继承体系;
3、依赖倒置原则:告诉我们不要破坏继承体系;
4、单一职责原则: 告诉我们实现类/方法要职责单一;
5、接口隔离原则: 告诉我们在设计接口的时候要精简单一;
6、迪米特法则:告诉我们要降低耦合度;
7、合成复用原则:告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用
被折叠的 条评论
为什么被折叠?



