我对面向对象的6大设计原则的理解

本文探讨了面向对象设计的六大原则:单一职责原则、开闭原则、里氏替换原则、迪米特法则、接口隔离原则和依赖倒置原则。通过实例解析,解释了每个原则在实际编程中的应用和重要性,旨在帮助程序员更好地理解和应用这些原则,以应对需求变化,提高代码质量和可维护性。
摘要由CSDN通过智能技术生成

程序员都知道编程有 3 大类:面向过程、面向对象、面向函数。面向对象是被讨论的最多的,个人认为,这是因为 Java 之类的编程语言有强大的用户基础,本质还是因为比较符合人的直觉。

说到面向对象,大家可能就会很快想到了 23 种设计模式,可只有少部分人会想到面向对象的 6 大原则,所以本文我分享一下我对于 6 大原则的看法。

6 大原则是内功心法,23 种设计模式是武术套路,它们的本质是为了更好地面对需求的变化。

很多人对于设计模式背诵的滚瓜烂熟,但是却没有办法评价自己的代码质量,尤其是根据自己的想法整了一大堆设计模式之后,很难分辨自己是规范编程还是过度设计。

其实,设计模式是立足于 6 大设计原则上的。

6 大设计原则对应 6 个规则,取首字母缩写就是 SOLID 。

1. 单一职责原则 (Single Responsibility Principle)

描述:一个类只有一个引起修改的原因。

理解:我们都知道要软件开发要解耦合,减耦合的理想状态就是一个类只负责一个功能。

软件开发要做好拥抱变化的准备。

比如,1 个月前,你做了一个类,负责用户模块。

后来需求变动,登录增加了微信账号登录,你得改你的用户模块。

后来需求变动,注册增加了手机动态码验证,你的修改你的用户模块。

后来需求变动,登录增加了github 登录,你的修改你的用户模块。

后来需求变动,登录增加了weibo 登录验证,你得修改你的用户模块。

<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

frank909

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值