一 对象封装原则
对象行为和属性封装,主要指代码的内聚性,把相关的代码放在一起,隔离对象这间的相互影响;
二 开闭原则
对于扩展封闭,对于修改开放,这样可以使相关代码保持弹性,便于响应业务变化,易于系统进行扩展和调整;
三 依赖倒置原则
通常来讲,避免下层的对象依赖与上层对象的实现,形成层层依赖的关系,按照面向对象的设计,必须依赖于抽象才能避免对象的耦合性,因此都依赖于中间一个抽象的对象,这样上层和下层对象都依赖与抽象接口,这样在下层就形成了一个依赖的反转关系;
四 多用组合,少用继承
继承可以避免代码重复逻辑,对于公用的代码逻辑进行抽象,但是继承会带来对象之间一定的依赖关系,而组合相当来说比较灵活,可以把相关的逻辑代码封装在一个对象中。