一、定义
《架构整洁之道》书中对开闭原则的定义为:设计良好的计算机软件应该易于扩展,同时抗拒修改。
该原则不同于SRP-单一职责原则,字面的意思也就是他实际包含的意思,即尽量做到类的单一职责原则,将不同的职责封装到不同的模块或者类中。
二、产生问题的原因
只要是受过大学教育,筑基课程都会说程序要做到高内聚,低耦合,很少有程序员不知道这句话的,但是程序还是会出现这样的情况,主要的原因我分析有两个方面:
一是时间紧,任务重,我们倒是想写的更健壮一些,但是忙起来的时候,能省事的就省事,新建什么类,一梭子干完功能实现就行,这种的时候再加上没有代码审查,结果可想而知。
二是产生这种结果往往都是在不经意间产生的,往往是我们没注意,写的时候在思考业务逻辑,没有注意程序的设计导致的。
三、目的
单一职责的目的其实很单纯,就是为了:对内高内聚,对外低耦合。
四、结语
道阻且长,行则将至,行而不辍,未来可期,加油。
原创不易,如果你觉得文章不错,对你的进步有那么一点帮助,那么就给个小心心,如果觉得文章非常对你的胃口,那么欢迎你关注我,或者关注个人的微信公众号 程序猿每日分享,这里有资源,有内推,有和你志同道合的朋友,咱们一起打怪升级。