设计原则
自己用经验白话总结一下对设计原则的理解
-
s 单一职责原则: 一个类只被一种因素修改。比如一个业务类UserService只有当用户相关的业务变化时被修改。OrderService
只有当订单相关的业务变化是被修改。 -
o 开放关闭原则: 一个类对扩展开放,对修改关闭。尽量不去修改类,而是通过继承或提供接口的方式纵向或横向的迭代和扩展这个类。尽量不直接修改原有的代码。
-
l 里氏替换原则: 一个类的子类尽量不要重写父类方法。以达到继承的目的。否则也是说明子类和父类并不具有继承关系,使用继承不合理。
-
i 接口分离原则: 定义一个接口仅提供一种能力,或同类型的能力。防止接口污染的情况。尽量避免多功能的接口。
-
d 依赖倒置原则: 方法定义参数或返回值时,尽量使用多态,通过接口或抽象类(父类型)定义变量,而避免使用实现类,达到方法与实现解耦的目的。
-
值得一提的是迪米特法则: 又称最小知识原则,一个类尽可能少的依赖其他的类。举个例子:
class WenDu{ private 摄氏度 s; public void 显示温度方法1(){ String duShu = s.getDushu(); sout(dushu); } public void 显示温度方法2() { s.displayDuShu(); } }
方法二比方法一少依赖 String System类。当前类的最小知识是方法二的用法。 大致这样理解。