高内聚,低耦合

高内聚,低耦合

大家都在说高内聚,低耦合。问题是什么是高内聚?什么是低耦合?那它们的作用是什么?
先来谈谈什么是耦合,耦合就是不同模块之间粘稠的程度。
耦合度高证明你的模块之间粘稠,不好剥离模块功能。造成后续修改难度加大,所谓“动一发而牵全身”。当你的代码粘稠在一起的时候,就代表你的代码需要重写了。那么避免这些个事情的发生,我们就要降低耦合度,就要拆分逻辑层次。不同层次适当的拆分,之间的交互只需要短小的几个接口。实现这些之后我们在做模块的某个层级改变的时候那就不会大面积的影响其他模块。这就是所谓的高内聚,把相关的代码和属性放在同一个层级里。实现互不牵扯、互补勾连。增加代码复用性和封装性,实现高品质的OOP。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java高内聚低耦合是一种软件设计原则,它意味着在一个系统或模块中,各个组件之间相互依赖度独立性,可以方便地修改、扩展和重用。下面以一个订单系统为例,说明Java高内聚低耦合的示例。 假设我们有一个订单系统,它包括订单管理、商品管理和用户管理三个模块。高内聚低耦合的设计将按照功能将不同的模块拆分成各个独立的类,每个类只负责自己的职责。比如,订单管理模块的类包括Order、OrderItem和OrderService,商品管理模块的类包括Product和ProductService,用户管理模块的类包括User和UserService。 在这个设计中,各个模块之间尽量减少依赖关系,只通过接口或提供的公共方法进行通信,类之间的调用关系简单清晰。比如,订单管理模块中的OrderService类只依赖于商品管理模块的ProductService接口和用户管理模块的UserService接口,而不依赖具体的实现类。这样,当需要修改或扩展商品管理或用户管理模块时,订单模块不会受到影响,只需要修改相应的接口和实现类即可。 另外,高内聚低耦合的设计也能够提高代码的重用性。比如,商品管理和用户管理模块的一些公共方法可以抽象成一个BaseService类,让需要使用这些方法的模块进行继承。这样,不同的模块可以复用相同的代码,避免了重复编写类似的功能。 综上所述,Java高内聚低耦合示例通过模块的拆分和减少依赖关系,实现了系统的灵活性和扩展性,提高了代码的重用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值