首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种设计支持低耦合?

哪种设计支持低耦合?
EN

Stack Overflow用户
提问于 2011-04-21 02:02:01
回答 3查看 598关注 0票数 5

哪种设计支持整体低耦合?为什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-21 02:19:19

在第一个实例中,付款与销售相关联。在第二个中,它耦合到Register and Sale。我会说第一个是低耦合的,因为Register没有支付的概念。付款可以完全取消,将不需要更改注册。在第二种情况下,如果取消了支付,Register和Sale都需要更改。

票数 1
EN

Stack Overflow用户

发布于 2011-04-21 02:06:29

在第一个示例中,Sale创建了Payment,因此更具耦合性。

第二种是低耦合的依赖注入- http://en.wikipedia.org/wiki/Dependency_injection,这是一种设计模式,行为与依赖解析分离,从而解耦高度依赖的组件。在第一张图片中,PaymentSale高度依赖。

票数 1
EN

Stack Overflow用户

发布于 2011-04-21 02:51:54

我看不出第一个例子的意义。不需要注册吗?

在第二个例子中,可以使用任何类型的支付。(签证、现金等)。因此,它更加松散耦合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5734623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档