

哪种设计支持整体低耦合?为什么?
发布于 2011-04-21 02:19:19
在第一个实例中,付款与销售相关联。在第二个中,它耦合到Register and Sale。我会说第一个是低耦合的,因为Register没有支付的概念。付款可以完全取消,将不需要更改注册。在第二种情况下,如果取消了支付,Register和Sale都需要更改。
发布于 2011-04-21 02:06:29
在第一个示例中,Sale创建了Payment,因此更具耦合性。
第二种是低耦合的依赖注入- http://en.wikipedia.org/wiki/Dependency_injection,这是一种设计模式,将行为与依赖解析分离,从而解耦高度依赖的组件。在第一张图片中,Payment和Sale高度依赖。
发布于 2011-04-21 02:51:54
我看不出第一个例子的意义。不需要注册吗?
在第二个例子中,可以使用任何类型的支付。(签证、现金等)。因此,它更加松散耦合。
https://stackoverflow.com/questions/5734623
复制相似问题