20230419 3. 单一职责原则

介绍

电子阅读器vs.手机:

理想的阅读,不管是优秀的小说,还是专业的图书,经过一段适应时间,可以进入一种沉浸状态,达到'心流'的境界。在这样的状态下,我们仿佛在作者面前与他交流,听他讲故事、听他表达思想,忘记了外界的环境、忘记了时间……进入这样的状态,我们会非常专注,废寝忘食,会拥有很大的充实感。

整合当然是一种很好的思想。比如搜索引擎最初的理想就是将一切的需求都整合到一个文本框里提交,用干净的页面来吸引用户,导致互联网的一场变革。但现在分类信息、垂直搜索又开始流行,这却是单一职责的思想体现。现在智能手机整合了拍照、音视频播放、互联网等很多功能,携带方便,随时使用,也无须携带各种充电器,已经是非常好的产品。而电子阅读器功能纯粹,强化阅读体验,也是非常好的产品设计。不同的人会选择不同的产品满足自己的需要。

单一职责原则(SRP, Single Responsibility Principle),就一个类而言,应该仅有一个引起它变化的原因。

如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏

软件设计真正要做的许多内容,就是发现职责并把那些职责相互分。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责

posted @ 2023-06-19 09:41  流星<。)#)))≦  阅读(1)  评论(0编辑  收藏  举报