`
digyso
  • 浏览: 143659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

高内聚,低耦合 为何物?

阅读更多

“高内聚,低耦合”主要是阐述的面向对象系统中,各个类需要职责分离的思想。
每一个类完成特定的独立的功能,这个就是高内聚。耦合就是类之间的互相调用关系,如果耦合很强,互相牵扯调用很多,那么会牵一发而动全身,不利于维护和扩展。

类之间的设置应该要低耦合,但是每个类应该要高内聚.耦合是类之间相互依赖的尺度.如果每个对象都有引用其它所有的对象,那么就有高耦合,这是不合乎要求的,因为在两个对象之间,潜在性地流动了太多信息.低耦合是合乎要求的:它意味着对象彼此之间更独立的工作.低耦合最小化了修改一个类而导致也要修改其它类的"连锁反应". 内聚是一个类中变量与方法连接强度的尺度.高内聚是值得要的,因为它意味着类可以更好地执行一项工作.低内聚是不好的,因为它表明类中的元素之间很少相关.成分之间相互有关联的模块是合乎要求的.每个方法也应该高内聚.大多数的方法只执行一个功能.不要在方法中添加'额外'的指令,这样会导致方法执行更多的函数.

推广开来说,这个思想并不限于类与类之间的关系。模块和模块,子系统之间也都要遵守这个原则,才可以设计出延展性比较强的系统。

分享到:
评论

相关推荐

    高内聚低耦合

    #### 什么是高内聚? 高内聚指的是一个模块内部的功能紧密相关,并且彼此之间高度协作。换句话说,一个具有高内聚度的模块或组件能够实现单一职责原则,即它只负责执行一项具体任务或一组紧密相关的任务。这样做的...

    软件开发中的问题:什么是高内聚、低耦合?

    如果我们按照高内聚、低耦合的原则来设计这个系统,可能会将每个功能划分为独立的模块。例如,订单创建模块仅负责创建订单信息,而不涉及支付或库存检查。这样,即使未来需要修改订单创建流程,也不会影响到支付或...

    android高内聚低耦合任务事件总线框架

    "android高内聚低耦合任务事件总线框架"是指利用事件总线(Event Bus)模式来实现应用组件间的通信,同时遵循高内聚和低耦合的原则。本文将深入探讨这个主题。 **高内聚**指的是一个类或模块中的功能紧密相关,只...

    spring 底耦合高内聚

    spring 底耦合高内聚

    论文:高内聚低耦合软件架构的构建_程春蕊

    《高内聚低耦合软件架构的构建》这篇论文深入探讨了软件工程中的核心设计理念——高内聚与低耦合,这是构建高质量、可维护、易于扩展的软件系统的重要原则。高内聚指的是模块内部元素之间的紧密关联,而低耦合则意味...

    图解高内聚与低耦合.docx

    ### 图解高内聚与低耦合 #### 模块的概念 模块是在软件工程中用于组织和管理代码的一种方式,其基本思想是从逻辑上将系统分解成更小、更易于管理的部分。通过这种方式,可以将复杂的系统问题拆解成一系列相对简单的...

    高内聚低耦合理解

    高内聚低耦合理解,系统的文字帮助你更快速的理解

    大牛思想(高内聚低耦合).pdf

    大牛思想(高内聚低耦合).pdf

    (优化2)android高内聚低耦合任务事件总线框架

    在Android开发中,高内聚低耦合是一个重要的设计原则,它能提升代码的质量和可维护性。"(优化2)android高内聚低耦合任务事件总线框架"这个标题暗示了我们要讨论的是如何利用事件总线来优化任务处理,以实现更好的...

    一个学生管理系统的demo 高内聚 低耦合

    《学生管理系统Demo:高内聚与低耦合的实践》 在软件工程中,高内聚和低耦合是衡量系统设计质量的重要原则。本文将深入探讨如何在C#环境中,通过一个学生管理系统的示例(demo)来实现这两个概念,并分析其中的关键...

    高内聚低耦合原则_动力节点Java学院整理

    高内聚低耦合原则 高内聚低耦合原则是软件设计和编码质量评价的一个重要标准。耦合度是衡量模块(类)之间关联、感知和依赖的程度,也是衡量代码独立性的一个指标。降低耦合度可以减少模块间的影响,防止对某一模块...

    22丨理论八:如何用迪米特法则(LOD)实现“高内聚、松耦合”? 1

    "高内聚、松耦合"是软件设计中的核心理念,旨在提高代码的可读性和可维护性。高内聚指的是将相关性强的功能聚合在一个模块、类或函数中,使得这些功能紧密联系,减少不必要的相互干扰。这样做的好处是当需要修改某个...

    耦合内聚.doc

    在软件设计中,追求高内聚低耦合是优化系统结构的重要原则。高内聚模块使得代码更易于理解和维护,而低耦合则使模块之间相互独立,减少变更带来的影响。因此,在设计和重构过程中,应努力提升模块的内聚度,降低模块...

    高内聚低耦合法则实例解析

    高内聚低耦合法则实例解析 高内聚低耦合法则是软件设计的总...在高内聚低耦合法则实例解析中,我们可以看到,低耦合高内聚原则对软件设计的重要性,它可以提高代码的复用率,降低耦合度,提高代码的可维护性和可读性。

    强内聚松耦合与测试的关系

    ### 强内聚松耦合的概念与重要性 在软件工程和系统设计领域,强...因此,在软件开发的初期阶段,就应该充分考虑如何设计出既满足业务需求又遵循强内聚松耦合原则的架构,为后续的开发、测试和维护工作奠定坚实的基础。

    Spring 低藕合 高内聚

    【Spring 低耦合 高内聚】 在软件开发中,Spring 框架以其优秀的设计理念和实践,鼓励开发者遵循低耦合、高内聚的原则,从而提升代码质量,降低维护成本。低耦合和高内聚是衡量软件设计质量的重要标准,它们是面向...

    毕业设计,课程设计,大作业-基于python的图书管理系统,与常规的管理系统不同,本项目采用MVC分层架构,高内聚低耦合

    本项目的图书管理系统,具有一个基本的图书管理系统都有的功能,但是与普通管理系统相比,该系统基于MVC架构分层构建,扩展性强,高内聚低耦合, 数据持久化上采用cushy-storage进行文件存储,大大减少文件操作的...

    专业技能指导作业-高耦合低内聚.docx

    "软件工程高耦合低内聚知识点总结" 软件质量概念是指软件系统或系统中的软件部分的质量,既满足用户需求,也包括功能需求和性能需求的程度。软件质量应该从功能、易用性、外观、性能、可靠性、稳定性、安全性等方面...

    如何在struts+spring+hibernate的框架下构建低耦合高内聚的软件

    这个框架组合常被称为SSH(Struts-Spring-Hibernate)架构,用于构建高度模块化、低耦合、高内聚的Web应用程序。 Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,主要用于处理用户请求和...

Global site tag (gtag.js) - Google Analytics