`

概念 高内聚低耦合

 
阅读更多

高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息
内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合:一个软件结构内不同模块之间互连程度的度量。
对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

 

拓展阅读:高内聚低耦合是矛盾的吗?
我觉得不矛盾。高内聚是说模块内部要高度聚合,低耦合是说模块与模块之间的藕合度要尽量低。前者是说模块内部的关系,后者是说模块与模块间的关系。

 

看了问题的评论,感觉你如果想说服另外几个程序员,那么你确实应该把他们的观点先列出来。
从大自然来看,高内聚低耦合也是必然的啊。
你的消化系统和排泄系统,如果不是高内聚低耦合的,你试试看?

高内聚是模块功能的专一性高,独立性。
低耦合是模块之间的联系尽量少,尽量简单。
这句话描述模块设计的两个方面,不矛盾。

 

以下回答虽然略有不雅,但更方便理解。。。
多和自己老婆沟通交流培养感情(高内聚)
少撩别人家的大姑娘小媳妇儿(低耦合)
矛盾吗?

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    高内聚低耦合

    ### 高内聚低耦合的概念与重要性 在软件工程和系统设计领域,“高内聚低耦合”是一个至关重要的原则。这一原则强调的是如何有效地组织代码或模块,以提高系统的可维护性和扩展性。 #### 什么是高内聚? 高内聚指...

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

    ### 软件开发中的问题:什么是高内聚、低耦合? 在软件工程领域,模块化设计是一种常见的策略,旨在提高代码的可维护性和可重用性。在这个过程中,“高内聚、低耦合”成为了衡量模块设计优劣的重要标准之一。下面将...

    图解高内聚与低耦合.docx

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

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

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

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

    ### 强内聚松耦合的概念与重要性 在软件工程和系统设计领域,强内聚松耦合是两个至关重要的概念,它们不仅对代码质量和系统可维护性有着深远的影响,而且与软件测试密切相关。 #### 强内聚(Strong Cohesion) 强...

    耦合内聚.doc

    耦合与内聚是软件设计中的两个重要概念,它们直接影响到软件的质量、可维护性和可扩展性。耦合描述的是系统中不同模块之间的相互依赖程度,而内聚则衡量一个模块内部元素之间的关联强度和单一性。以下是关于耦合和内...

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

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

    高内聚,低偶合,OSWorkflow,Hibernate 持久化层的游离状态

    在软件设计领域,"高内聚、低偶合"是一条重要的原则,它关乎着代码的质量和可维护性。高内聚意味着一个类或模块的功能集中且单一,尽量减少对外部的依赖,使得类的职责明确,提高了代码的稳定性和可读性。低偶合则是...

    耦合内聚.zip

    在实际开发中,我们追求低耦合高内聚的设计原则,以提高软件的可重用性、可读性和可维护性。为了实现这一目标,可以采取以下策略: 1. 减少全局变量的使用,尽量通过接口和方法进行通信。 2. 设计模块时,确保每个...

    软件工程_高耦和、低内聚

    在软件工程领域,"高耦合、低内聚"是一个非常重要的概念。该概念强调了软件设计时各个组成部分之间的关系和交互方式。为了更好地理解这一概念,我们首先需要了解一些基本的定义。 #### 一、软件的基本构成 软件...

    检测JavaScript类的内聚耦合Code Smell.pdf

    这种方法在6个开源项目上的实验表明,JS4C对于检测内聚耦合设计问题具有较高的准确性和有效性。 总的来说,理解和检测JavaScript类的内聚耦合Code Smell是优化代码质量和设计的关键步骤。通过JS4C这样的工具和方法...

    松耦合无界零售系统搭建和微服务实战.pptx

    系统中还存在一些关键技术概念,如高内聚低耦合、去中心化管理、服务发现、熔断器、 Circuit Breaker 等。这些技术概念可以帮助系统实现高可用性、灵活性和可扩展性。 松耦合无界零售系统搭建和微服务实战是指通过 ...

    论文研究-面向对象软件中类内聚度度量分析与研究.pdf

    然而,耦合度和内聚度是两个不同的概念,耦合度关注的是类与类之间的依赖关系,而内聚度关注的是类内部的关联性。 根据论文描述,研究者们在现有度量方法的基础上,提出了一个新的内聚度度量方法,名为MCCM2(C)。...

    信息隐藏的主要概念

    信息隐藏是一种技术,它涉及到将秘密信息巧妙地嵌入到看似普通的数字媒体中,如图像、音频、视频或文档...通过理解这些概念和技术,我们可以更好地设计和实施安全的信息隐藏策略,以应对日益复杂的网络环境和隐私挑战。

    06-分析与设计概念-解耦与内聚.mp4

    解耦与内聚的概念,是用来描述系统设计原则的属性,给出了系统形成应该遵循哪些原则和标准,是分析和设计模块化产品、平台化产品的基础概念。

    软件开发人员必修课??高内聚

    总之,高内聚是软件开发人员必须掌握的核心概念,它对于构建高质量、易于维护和扩展的软件至关重要。通过遵循高内聚原则,开发者可以创建出更可靠、更易于理解和复用的代码,从而提高软件开发的效率和可持续性。

    dorive轻量级领域驱动框架,帮助开发者通过建模,快速构建具有可维护性、可拓展性的应用程序

    总的来说,Dorive轻量级领域驱动框架是开发者构建业务应用的有力工具,它通过领域驱动设计的方法,简化了复杂系统的建模和开发,同时通过高内聚、低耦合的设计保证了代码质量,有助于提升开发效率和软件的长期可维护...

    1999年全国计算机软件专业资格和水平考试高级程序员级试题及答案

    5. 软件设计中的模块划分原则强调高内聚低耦合,即模块内部紧密相关,模块间相互依赖性低。耦合度从高到低依次是内容耦合、数据耦合、控制耦合和非直接耦合。内聚度从低到高依次是偶然内聚、逻辑内聚、功能内聚和...

    软件技术基础课件7——软件工程概念2.ppt

    总结来说,本课件深入讲解了软件工程中从概要设计到详细设计的关键概念,包括模块化、内聚性、耦合性、数据结构设计以及流程图等,为软件开发提供了坚实的基础。这份文档对于学习软件工程的学生和从业人员来说,是...

Global site tag (gtag.js) - Google Analytics