S.O.L.I.D原则之外,又给大家分享了其他两个个设计原则:迪米特原则和组合复用法则。至此,面向对象的7大设计原则,我们都聊了一遍!从方法到目标,小二哥给大家分享下下面这个分类。

一图以蔽之。7大原则之间的关系图,还有另一个版本(如下图)。

两张图都围绕着面向对象设计,Object Oriented Programming。它的本质是通过建立模型体现抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。

PS:任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。
通过建立模型而达到的抽象是人们对客体认识的深化。简单说来,这里的模型就是我们谈论的对象,或者说类。
对象应该怎么设计呢?或者说,类应该怎么设计呢?刚刚提到的7大原则就是核心!
PS:如果你还对其中任一原则尚存疑惑,请点击查看。
关于软件设计原则的介绍,我们就暂且告一段落了!这些原则都是前辈们归纳总结出来的,对我们项目的开发实践和重构大有裨益!
7大设计原则间是相辅相成的,建议小伙伴们耐心看完每一个原则。再综合审视各个原则,看看它们之间是如何相互关联和佐证的。

小二哥相信,从全局的角度看待各个设计原则,大家终将有所收获!哪怕是思想上的一丢丢触动,那也是一种进步!
如果以往或现在的文章有任何不清晰或错误的地方,欢迎小伙伴们指正哦~