合成复用原则
在编写代码的过程当中尽量是要使用合成或者聚合的方式进行编写,而减少继承的关系进行代码的编写操作。
这是在我们只是要使用到这里面的方法而已,而没有具体的父子关系。当确实含有着一定的父子关系的时候可以是使用到继承的关系进行代码的编写操作。
继承:
类似于是is are之间的关系!
当两者之间的关系不是那么的密切的话,使用继承关系的话会使得耦合性增强。当父类当中的方法添加了的话,会使其继承下来到子类当中。或者是当父类当中的方法发生了改变的话,也会使得子类的继承的方法发生相应的改变!
使用的相当于have和has的关系!
尽量使用的是聚合,组合,关联的方式进行联系。
依赖:
使用简单的依赖关系,将要是的类通过方法传进来,从而对其进行使用!
聚合:
添加属性,将要使用的类设定为其属性,并且为其设定相应的set方法为其属性赋值。
组合:
为其添加属性,同时为其进行new一个对象来进行处理操作。
设计原则的准则:
-
尽量将需要发生变化的应用独立出来,对不需要发生变化的应用和不需要发生变化的对象混合在一起。
-
面向接口编程,而不是面向实现编程。
-
为了使得对对象之间呈现的是松耦合的原则。