![]() |
1
1
当您需要在不相关的类之间共享行为时(有时您需要这样做),基本上有三种选择:
至于测试,我认为一个“好的”混合,就像一个好的常规方法一样,应该松散地耦合到足以使它和使用它的类可以独立地使用。 |
![]() |
2
1
我想这取决于混音器。它可能会给它额外的责任,但是有一些 Ruby's Comparable 它提供了非常低级的功能,我认为这不会违反SRP。 |
![]() |
3
1
如果这是真的,那么对于单个(实现)继承来说也是一样的。虽然没有人再喜欢23个深度继承层次,但它仍然有它的位置。 继承没有破坏SRP的原因是它所说的类是一个文本代码文件意义上的类,而不是更抽象的类。如果更改基类代码文件,则通常不需要更改该文件。 所以改变它的唯一原因是被保留下来的。 |
![]() |
4
-1
我同意这一点。但是,可以(或应该)违反SRP 有时 . |