首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >请用上帝视角审视7大设计原则!

请用上帝视角审视7大设计原则!

作者头像
程序视点
发布2023-09-13 12:43:25
发布2023-09-13 12:43:25
3420
举报
文章被收录于专栏:程序小小事程序小小事
截至上周,我们在S.O.L.I.D原则之外,又给大家分享了其他两个个设计原则:迪米特原则组合复用法则

至此,面向对象的7大设计原则,我们都聊了一遍!从方法目标,小二哥给大家分享下下面这个分类。

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

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

PS:任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。

通过建立模型而达到的抽象是人们对客体认识的深化。简单说来,这里的模型就是我们谈论的对象,或者说

对象应该怎么设计呢?或者说,类应该怎么设计呢?刚刚提到的7大原则就是核心!

PS:如果你还对其中任一原则尚存疑惑,请点击查看。

1.单一职责原则(SRP)

2.开放封闭原则(OCP)

3.里氏替换原则(LSP)

4.接口隔离原则(ISP)

5.依赖倒置原则(DIP)

6.迪米特原则(LKP)

7.组合复用原则(CRP)

小结

关于软件设计原则的介绍,我们就暂且告一段落了!这些原则都是前辈们归纳总结出来的,对我们项目的开发实践和重构大有裨益!

7大设计原则间是相辅相成的,建议小伙伴们耐心看完每一个原则。再综合审视各个原则,看看它们之间是如何相互关联和佐证的

小二哥相信,从全局的角度看待各个设计原则,大家终将有所收获!哪怕是思想上的一丢丢触动,那也是一种进步!

如果以往或现在的文章有任何不清晰或错误的地方,欢迎小伙伴们指正哦~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-12 08:08,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档