摘要:
Dependence Inversion Principle(DIP) 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务 阅读全文
摘要:
1、里氏替换原则来源 继承优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又易于父类; 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了; 提高产品或者项目的开放性; 继承缺点: 继承是侵入性的,只要是继承,就必须拥有父类的所有属 阅读全文
摘要:
Single Responsibility Principle(SRP):单一设计原则 它规定一个类只有一个发生变化的原因。如果多余一个导致类变更的原因,则违反了SRP。 问题来源: 分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样当修改T1时,不会使职责P2发生故障风险 阅读全文