【发布时间】:2019-11-15 13:09:09
【问题描述】:
今天我工作的另一位工程师问我“这个单一责任的事情是什么?”我的回答如下:
“代码的每个范围,无论是 if 语句、函数、类、模块,都应该有一个改变的理由”。
但无论我在哪里读到这篇文章,人们都在课堂上交谈。我告诉他 SRP 适用于他代码中的每个范围是不是错了?
【问题讨论】:
-
这不是多余的吗?如果类只处理单一职责,那么其中的函数或 if 语句如何处理多个职责?
-
在最顶层和最底层通常会有一些不同。
-
当 SRP 由其作者在众多在线和离线发表的作品中定义和澄清时,不确定该问题如何基于意见。
标签: oop solid-principles single-responsibility-principle