【高内聚低耦合】

作者:liangzaixiaozhou

时间:2024/02/23

内容:高内聚,低耦合


高内聚低耦合的核心思想:该设计原则旨在提升软件系统的整体质量,降低其复杂性,并促进模块化的开发、测试和维护过程。通过遵循此原则,你的代码将变得更为稳健。

高内聚

什么是高内聚:

高内聚也可以称为功能内聚,指一个模块或类内部的各个元素(方法、属性等)彼此关联紧密,共同实现一个单一的目标或功能,另外高内聚还是一种对代码框架设计质量的评价标准。

高内聚作用:

高内聚意味着模块或类的设计更加集中、清晰,各个元素之间的联系更加紧密,提高了模块或类的可维护性、可读性和可重用性。

低耦合

什么是低耦合:

指模块或类之间的依赖关系较弱,元素与元素之间的影响低,就是彼此之间的耦合度较低。

低耦合的作用:

低耦合意味着模块或类之间的相互影响性小,修改其中一个模块或类不会对其他模块或类产生较大的影响,从而提高了系统的灵活性、扩展性和可维护性。

如何设计高内聚低耦合的框架

设计高内聚低耦合的软件系统通常需要遵循一系列的设计原则和实践方法。以下是一些常用的方法:

  1. 单一职责原则(Single Responsibility Principle,SRP)
  • 每个模块或类应该只有一个引起变化的原因。这意味着一个模块或类应该只负责一个明确定义的功能或任务,从而确保模块或类的职责单一,便于理解、测试和维护。
  1. 开放-封闭原则(Open-Closed Principle,OCP)
  • 软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着系统应该通过扩展已有的功能来实现新的功能,而不是修改已有的代码。通过使用接口和抽象类,可以使得系统更容易进行扩展,而不需要修改现有的代码。
  1. 依赖倒置原则(Dependency Inversion Principle,DIP)
  • 高层模块不应该依赖于低层模块,而是应该依赖于抽象。这意味着模块之间的依赖关系应该通过抽象来实现,而不是直接依赖于具体的实现。通过依赖注入(DI)等技术,可以实现依赖倒置原则。
  1. 接口隔离原则(Interface Segregation Principle,ISP)
  • 不应该强迫客户端依赖于它们不使用的接口。这意味着应该将一个大接口拆分成多个小接口,使得客户端只需依赖于它们所需的接口。
  1. 合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)
  • 尽量使用合成/聚合,而不是继承来达到代码复用。这意味着应该优先使用组合或聚合关系来实现代码的复用,而不是通过继承来实现。
  1. 关注点分离(Separation of Concerns,SoC)
  • 将一个软件系统分解为不同的模块或组件,每个模块或组件负责不同的关注点(如业务逻辑、数据访问、用户界面等)。这样可以降低模块之间的耦合度,提高系统的可维护性和可重用性。
  1. 模块化设计
  • 将系统分解为多个模块,每个模块都有明确的功能和接口,并且模块之间通过定义良好的接口来通信。模块化设计可以降低模块之间的耦合度,提高系统的灵活性和可维护性。

通过遵循以上设计原则和实践方法,可以有效地设计出高内聚低耦合的软件系统,从而提高系统的质量、可维护性和扩展性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值