`
huntfor
  • 浏览: 201554 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

高内聚低耦合

 
阅读更多

引子:模块独立性

 

含义

 

模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的的联系最少且接口简单。

模块独立性是指模块内部各部分以及模块之间关系的一种衡量标准,由 内聚耦合 来度量。

 

模块独立性的重要性

 

由于功能分割,接口简化,具有独立模块的软件容易开发,当多个人并行开发项目时候,尤为明显。

另外,独立的模块也容易测试、维护。修改设计和程序需要的工作量比较小,错误辐射范围小,并且容易扩展。

 

内聚  &   耦合

内聚:一个模块内各个元素彼此结合的紧密程度。

耦合:一个软件结构内不同模块之间互连程度的度量。

 

以下是个人YY:

无论是高内聚还是低耦合,本质都脱离不了模块独立性的初衷,即:独立(低耦合)、协作(高内聚)。

 

用大白话来讲,就类似与学校内部各个部门、院系之间是相互独立,各自作业的(低耦合),同时,各部门会提供一个或几个办公室(尽可能少,主要用于盖章。。。)用以对外交接(接口)。

 

但是在部门内部,各个办公室之间交往甚密。且每个办公室往往只做单一的事(功能单一),CSDN上看到有人说:最强的内聚就是功能单一到不能再拆分,即原子化。高内聚指的是,部门内部的办公室要紧密联系,各司其职,达到共同的最终功能。如果某个办公室是与其他关系比较疏松(离群点?)可以考虑部门调整。

 

个人觉得,其实更小的粒度,比如类与类之间也存在耦合 &  内聚。方法的封装可以从内聚 和 耦合考虑,继而决定封装到哪个类中。以上,纯属YY。

分享到:
评论

相关推荐

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

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

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

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

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

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

    高内聚低耦合理解

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

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

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

    spring 底耦合高内聚

    spring 底耦合高内聚

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

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

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

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

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

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

    图解高内聚与低耦合.docx

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

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

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

    软件设计师考试笔记考点(知识点)归纳总结1

    - **高内聚低耦合**:这是软件设计的基本原则,高内聚意味着模块内部组件之间有强关联,低耦合意味着模块之间相互依赖性小,有助于提高软件的可维护性和可扩展性。 4. **内聚和耦合类型**: - **通信内聚**:模块...

    耦合内聚.doc

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

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

    高内聚低耦合法则实例解析中,主要讲解了什么是高内聚低耦合法则的定义、产生的问题、解决方案,以及如何编程低耦合。高内聚低耦合法则的定义是:一个对象应该对其他对象保持最少的了解。高内聚低耦合法则的主要问题...

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

    由于模块的独立性和高内聚性,每次代码提交后,都可以快速地进行构建、测试和部署,而不会对整个系统造成太大影响。这有利于团队实现敏捷开发,加快产品迭代速度,同时保持软件质量。 #### 增强系统稳定性和可靠性 ...

    计算机二级考试试题及答案讲解(选择题、填空题和简答).txt

    高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案:B 讲解:高内聚指模块内部的元素紧密联系,功能相对单一;低耦合指模块之间的相互依赖和影响较小。这样的设计准则有利于提高模块的独立性和可维护性,降低系统...

    Java面向对象程序设计与系统开发项目编码实现PPT教案学习.pptx

    本资源是关于 Java 面向对象程序设计与系统开发项目编码实现的教学 PPT,旨在帮助学生理解高内聚低耦合的项目结构设计、JDBC 底层类的实现、数据库操作工具类的设计和实现等知识点。 一、高内聚低耦合的项目结构...

Global site tag (gtag.js) - Google Analytics