设计原则核心思想:
①找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
②针对接口编程,而不是针对实现编程。
③为了交互对象之间的松耦合设计而努力。
①单一职责原则:
-
降低类的复杂度,提高类的可读性。
-
一个类只负责一项职责。如果逻辑足够简单,可以在方法级别上实现。
②接口隔离原则:
-
一个类对另一个类的依赖应该建立在最小的接口上。
③依赖倒转原则:
-
低层模块尽量都要有抽象类或接口。面向接口编程。
-
变量的声明类型尽量是抽象类或接口。
-
依赖关系传递的三种方式:
-
-
接口传递
-
构造方法传递
-
setter方式传递
-
-
继承时遵循里氏替换原则。
④里氏替换原则
-
在子类中尽量不要重写父类的方法。
-
原来的父类和子类都继承一个更通俗的基类,原有的继承关系去掉,采用依赖,聚合,组合等关系代替。
⑤开闭原则(ocp原则)
-
最基础,最重要。
-
对拓展开放(提供方),对修改关闭(使用方)。
⑥迪米特法则(最少知道原则)
-
降低类之间的耦合。
-
只与直接的朋友通信。成员变量,方法参数,方法返回值中的类。
⑦合成复用原则
-
尽量使用合成、聚合的方式,而不是使用继承。