哪种设计支持整体低耦合?为什么?
答案 0 :(得分:1)
第一个Payment
由Sale
创建,因此更加耦合。
在第二个中,依赖注入的耦合度很低 - http://en.wikipedia.org/wiki/Dependency_injection,这是一种设计模式,将行为与依赖性解析分开,因此解耦高度依赖组件。第一张照片中Payment
和Sale
高度依赖。
答案 1 :(得分:1)
在第一个付款与销售相关联。在第二个它耦合注册和销售。我会说第一个具有较低的耦合,因为Register没有付款的概念。付款可以完全完全消除,并且不需要更改注册。在第二个如果您取消了付款,则注册和销售都需要更改。
答案 2 :(得分:1)
我没有在第一个例子中看到这一点。不需要注册?
在第二个示例中,可以使用任何类型的付款。 (签证,现金等)。因此,它更松散耦合。