首页
学习
活动
专区
工具
TVP
发布

什么是、低耦合?

内聚性匪类(低――): 偶然;逻辑;时间内;通信内;顺序;功能; 1 偶然: 指一个模块的各处理元素之间没有任何联系。...2 逻辑: 指模块执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。 3 时间内: 把需要同时执行的动作组合在一起形成的模块为时间内模块。...6 功能: 这是最强的,指模块所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。...耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。...一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到“,低耦合”。

49540
您找到你想要的搜索结果了吗?
是的
没有找到

低耦合 原则的应用

这次主要是分享对软件设计中的“低耦合、”原则的一些个人体会,通过lorawan代码等实例分析,让大家对这个设计思想有一些具象的理解。...本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/ 前言 “低耦合、”,乍听一下特别有逼格,瞬间让我们这次培训高大上了不少。...若一个模块各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。 所谓是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。...我们只能想办法去尽量的实现“低耦合、”。 那究竟怎么做呢? 方法一 从总体结构上分解系统 这应该是最容易想到的办法,把复杂的系统“化整为零,各个击破”。

96010

与低耦合_低耦合是一个好设计的特征吗

今天说一说与低耦合_低耦合是一个好设计的特征吗,希望能够帮助大家进步!!!...1、 首先我们来看看的含义:软件含义上的其实是从化学中的分子的演变过来的,化学中的分子间的作用力,作用力强则表现为程度。...提供了更好的可维护性和可复用性。而低的模块则表名模块直接的依赖程度,那么一旦修改了该模块依赖的对象则无法使用该模块,必须也进行相应的修改才可以继续使用。...下面我们来说下的简单解释:什么样的模块算是,并且能够在系统中很好的使用。 那么我们在设计的过程中如何去完成呢?...以上基本上讲述了的好处,并且阐述了如何实现的步骤和原则。下面我们来说说可能带来的坏处。

76720

软件设计之——“低耦合”

g)内容耦合:一个模块直接修改另一个模块的数据,或直接转入另一个模块    度是指内部各元素之间联系的紧密程度,模块的种类通常可分为7种,按其内度从低 到的次序依此为:偶然、逻辑、瞬时...: 故名思议,表示内部间聚集、关联的长度,那么就是指要高度的聚集和关联。 :类与类之间的关系而定,,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。...由于具备鲁棒性,可靠性,可重用性,可读性等优点,模块设计推荐采用。...“,低耦合”主要是阐述的面向对象系统中,各个类需要职责分离的思想。 每一个类完成特定的独立的功能,这个就是。...是一个类中变量与方法连接强度的尺度.是值得要的,因为它意味着类可以更好地执行一项工作.低是不好的,因为它表明类中的元素之间很少相关.成分之间相互有关联的模块是合乎要求的.每个方法也应该

56220

大型项目架构搭建_、低耦合(1)

软件开发中的项目的架构的终极目标就六个字: 、低耦合; 架构搭建好了,后期可维护性才能提高,在这基础上,如果还想提高项目的高效性,就只能从算法着手 如果项目中算法都已经做到极致了,还想提高项目的高效性...(算法并不一定能处理并发的问题) 就要用到中间件的技术了 下面我就从这三方面来搭建一个项目 假设我们有个这么需求 我公式和YC公式合作,开发一个项目,这个项目功能是用来测量东西的一个项目,我们公式在存储数据方面做得好...下面来看具体案例 首先是我公司的容器类,用来保存测量数据的 package com.my; /*** * 容器类,用来存测量数据的,并且可以对数据进行一系列的操作 * * @author 汤...; //} } 上面就是我公司的核心功能了,就是用来保存数据 对于如何测,我公司只提供一个接口 package com.my; /*** * 测量工具的接口 * @author 汤...height=1.9] Person [name=田七, weight=200.0, height=1.7] 数据为500的就被过滤掉了 从上面这个案例就可以看出,做项目架构的重要性了,真正实现了

1.1K80

低耦合”的软件设计建议收藏

g)内容耦合:一个模块直接修改另一个模块的数据,或直接转入另一个模块    度是指内部各元素之间联系的紧密程度,模块的种类通常可分为7种,按其内度从低 到的次序依此为:偶然、逻辑、瞬时...: 故名思议,表示内部间聚集、关联的长度,那么就是指要高度的聚集和关联。 :类与类之间的关系而定,,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。...由于具备鲁棒性,可靠性,可重用性,可读性等优点,模块设计推荐采用。...“,低耦合”主要是阐述的面向对象系统中,各个类需要职责分离的思想。 每一个类完成特定的独立的功能,这个就是。...是一个类中变量与方法连接强度的尺度.是值得要的,因为它意味着类可以更好地执行一项工作.低是不好的,因为它表明类中的元素之间很少相关.成分之间相互有关联的模块是合乎要求的.每个方法也应该

67010

分布式系统关注点:低耦合

一提到分层,必然离不开6个字「」和「低耦合」。 什么是低耦合 在z哥之前的文章中有多次提到,分布式系统的本质就是「分治」和「冗余」。...这个着力点就是前面提到的「耦合度」和「度」,两者是一个此消彼长的关系。 越符合低耦合这个标准,程序的维护成本就越低。为什么呢?因为依赖越小,各自的变更对其他关联方的影响就越小。...所以,「」和「低耦合」是我们应当持续不断追求的目标。 题外话:耦合度,指的是软件模块之间相互依赖的程度。...比如,一个类中的多个方法有很多的共同之处,都是做支付相关的处理,那么这个类的度是的。 二、怎么做好高低耦合 做好高低耦合,思路也很简单:定职责、做归类、划边界。...可以看到「」、「低耦合」其实没有这个名字那么高端。哪怕你现在正在工作的项目是一个单体应用,也可以在class和function的设计中体会到「」、「低耦合」的奥妙。

61130

、低耦合、并发、可用、分布式这些名称到底什么意思?

与低耦合 耦合: 耦合是指你每一个模块之间的依赖性,一个项目可以分为多个模块,按照Java项目的开发,每个模块会通过接口调用串联在一起。...: 模块内部的元素, 关联性越强, 则越高, 模块单一性更强。 也就是此模块自身的紧密度较高,独立性也相对强。如果按照较为优秀的开发规范,单个模块要能独立完成一个业务模块的功能需求。...低的模块代码, 不管是维护, 扩展还是重构都相当麻烦, 难以下手。 如果有各种场景需要被引入到当前模块, 代码质量将变得非常脆弱, 这种情况建议拆分为多个模块。...百度对于的描述也非常详细: :躲进小楼成一统; 低耦合:各人自扫门前雪(牵一发而动全身)。 每个模块之间相互联系的紧密程度,模块之间联系越紧密,则耦合性越高,模块的独立性就越差!...反之同理; 一个模块中各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,即‘’ ! 并发 在学习编程语言时,基本上都会学习并发编程的相关知识。

86530

用大白话告诉你什么是低耦合|

1、         首先我们来看看的含义:软件含义上的其实是从化学中的分子的演变过来的,化学中的分子间的作用力,作用力强则表现为程度。...提供了更好的可维护性和可复用性。而低的模块则表名模块直接的依赖程度,那么一旦修改了该模块依赖的对象则无法使用该模块,必须也进行相应的修改才可以继续使用。        ...下面我们来说下的简单解释:什么样的模块算是,并且能够在系统中很好的使用。         那么我们在设计的过程中如何去完成呢?        ...以上基本上讲述了的好处,并且阐述了如何实现的步骤和原则。下面我们来说说可能带来的坏处。        ...聚有时候也不是说所有的情况都采用这样的原则,当然还是要适度的,下面来举例说明:例如内聚性要求强的话就像Windows32中系统提供的API,里面的函数太多了,都放在一个Dll中,那么每个函数完成一个功能

3.2K00

双机热备工作模式及低耦合架构解释

一般都会追求,低耦合的设计,这样的环境对后期管理、开发使用、安全维护等都是十分有利的。...1) 就是一个模块各个元素彼此结合的紧密程度,就是一个模块各个元素彼此结合的紧密程度。...和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块内部不可能,而过度的软件模块之间必然是高度依赖的,因此如何兼顾和...,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为,低耦合的系统对开发设计人员提出了更高的要求。...,低耦合的好处体现在系统持续发展的过程中,,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高 效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。

1.4K90

分布式系统关注点(13)——「低耦合」详解

一提到分层,必然离不开6个字「」和「低耦合」。 什么是低耦合 在z哥之前的文章中有多次提到,分布式系统的本质就是「分治」和「冗余」。...这个着力点就是前面提到的「耦合度」和「度」,两者是一个此消彼长的关系。 越符合低耦合这个标准,程序的维护成本就越低。为什么呢?因为依赖越小,各自的变更对其他关联方的影响就越小。...所以,「」和「低耦合」是我们应当持续不断追求的目标。 题外话:耦合度,指的是软件模块之间相互依赖的程度。...比如,一个类中的多个方法有很多的共同之处,都是做支付相关的处理,那么这个类的度是的。 怎么做好高低耦合 做好高低耦合,思路也很简单:定职责、做归类、划边界。...可以看到「」、「低耦合」其实没有这个名字那么高端。哪怕你现在正在工作的项目是一个单体应用,也可以在class和function的设计中体会到「」、「低耦合」的奥妙。

57120
领券