相关疑难解决方法(0)

您如何定义单一责任?

我知道"班级有一个改变的理由".现在,到底是什么?是否有一些气味/迹象可以说明该课程没有一个责任?或者,真正的答案是否可以隐藏在YAGNI中,并且只有在您的班级第一次更改时才重构一项责任?

oop single-responsibility-principle solid-principles

36
推荐指数
6
解决办法
3078
查看次数

单一责任原则的范围是什么?

今天我工作的另一位工程师问我“这是什么责任?” 我的回答如下:

“您的代码的每个范围,无论是if语句,函数,类还是模块,都应该有一个更改的理由”。

但是,在我读到的所有这篇文章中,人们都是在课堂上谈论的。我告诉他SRP适用于他的代码中的每个范围,我错了吗?

oop single-responsibility-principle solid-principles

5
推荐指数
1
解决办法
122
查看次数