我知道"班级有一个改变的理由".现在,到底是什么?是否有一些气味/迹象可以说明该课程没有一个责任?或者,真正的答案是否可以隐藏在YAGNI中,并且只有在您的班级第一次更改时才重构一项责任?
oop single-responsibility-principle solid-principles
今天我工作的另一位工程师问我“这是什么责任?” 我的回答如下:
“您的代码的每个范围,无论是if语句,函数,类还是模块,都应该有一个更改的理由”。
但是,在我读到的所有这篇文章中,人们都是在课堂上谈论的。我告诉他SRP适用于他的代码中的每个范围,我错了吗?
oop ×2
single-responsibility-principle ×2
solid-principles ×2