SRP - 每个类应该只有一个职责(即更改原因)
关注点分离是将计算机程序分解为尽可能少地重叠功能的不同特征的过程。关注点是程序中任何感兴趣或关注的部分。(关注点 == 系统的特性。)
a)据我理解,两者之间唯一的区别在于 SRP 试图将职责分成不同的类,而 SoC 则试图将关注点分成不同的模块!
b)如果假设在a)下是正确的,除了职责存在更低层次的抽象之外,关注点和职责之间有什么区别?
谢谢。
SRP - 每个类应该只有一个职责(即更改原因)
关注点分离是将计算机程序分解为尽可能少地重叠功能的不同特征的过程。关注点是程序中任何感兴趣或关注的部分。(关注点 == 系统的特性。)
a)据我理解,两者之间唯一的区别在于 SRP 试图将职责分成不同的类,而 SoC 则试图将关注点分成不同的模块!
b)如果假设在a)下是正确的,除了职责存在更低层次的抽象之外,关注点和职责之间有什么区别?
谢谢。
这就是我对它们的看法 - 同样的原则,通常在不同抽象层次上引用。