设计原则(内聚、耦合)

考虑以下结构不合理的BMR解决方案,此程序为反例来讨论几种启发式(设计原则)。

def main():
	print("This is Program reads data for one")	    	
	print("person and computes their basal")
	print("metabolic rate and burn rate")
	print()
	person

def person():
	print("Enter person 1 information:")
	height = 
  • 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、付费专栏及课程。

余额充值