个人对于OO的一些理解

一 对象封装原则

对象行为和属性封装,主要指代码的内聚性,把相关的代码放在一起,隔离对象这间的相互影响;


二 开闭原则

对于扩展封闭,对于修改开放,这样可以使相关代码保持弹性,便于响应业务变化,易于系统进行扩展和调整;


三 依赖倒置原则

通常来讲,避免下层的对象依赖与上层对象的实现,形成层层依赖的关系,按照面向对象的设计,必须依赖于抽象才能避免对象的耦合性,因此都依赖于中间一个抽象的对象,这样上层和下层对象都依赖与抽象接口,这样在下层就形成了一个依赖的反转关系;

四 多用组合,少用继承

继承可以避免代码重复逻辑,对于公用的代码逻辑进行抽象,但是继承会带来对象之间一定的依赖关系,而组合相当来说比较灵活,可以把相关的逻辑代码封装在一个对象中。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章