我遇到了一个关于如何打包接口、接口客户端和继承的问题。也就是在下面的书中,作者提到Switachable更适合与Switch一起作为组件部署,而不是Light。
我想了解的是它背后的原因(Switch 和 Switchable 都封装在一个组件中,而不是 Switchable 和 Light),如果可能的话,还可以举个例子。
我认为在某些情况下这两种情况都有效。与该设计相反的一个示例是,IStream、FileStream 在一个组件中,ISream 客户端在另一个组件中。
下面是来自 unclebob 在 C# ch 33, p497 中的敏捷。