六大设计原则 之 单一职责原则:做好自己的事情,别瞎掺和

简介:

    单一职责原则(Single Responsibility Principle, SRP),顾名思义,在编程上就是一个类中,应该是一些相关性很高的函数、数据的封装。简单来说,就是一个类只干一件事。

问题点:

    无论是在现实中还是在编程时,一件事的界定都不明确,往往需要根据经验来判断。

    比如:现实中,如果你要盖一栋房子,你可以把盖一栋房子当成一件事。但你不能把盖房子这件事情,分配给一个人来做,因为盖房子这件事,是需要很多人,不同工种来协调工作完成。因此,你需要把这件事进行拆分,拆分成挖地基、架钢筋、灌水泥、砌墙等许多件事情;拆分完,发现每件事情还是需要多个人耗费许多时间来完成,所以你需要继续拆分,把每件事拆分成每个人可以在较短的时间段完成。到这一步,盖房子这件事,才能够根据你的安排有条不紊的进行。

    同样的,在编程中,编写一个应用,也是一件事,但是你不能用一个类完成一个应用的编写。比如,当编写一个新闻应用的时候,我们会把应用分成登录、新闻展示主页、新闻阅读页等,也会区分数据层、视图层、逻辑层等,还会把一些常用的方法封装成工具类。MVC、MVP、MVVM等模型,可以帮助设计者更好的遵循单一职责原则。

总结:

    在实际开发中,我们如何具体的遵循单一职责原则呢?我们可以吸收其他人的开发经验,MVC、MVP等模型就是其他人开发经验的结晶。此外,我们还可以根据自身的开发经验进行总结,推导出适合自身的具体设计方式。我一般在设计类的时候,会把每个类的函数数量均值控制在10个左右,由于在开发的过程中,会因为各种各样的原因添加一些函数,因此设计之初,应把函数量控制在8个左右。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值