CSDN论坛 > VC/MFC > 基础类

如何减小类之间的耦合? [问题点数:50分,结帖人eivanlee]

Bbs2
本版专家分:114
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:23790
Blank
红花 2003年9月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2003年8月 VC/MFC大版内专家分月排行榜第二
Bbs5
本版专家分:3078
匿名用户不能发表回复!
其他相关推荐
软件工程中的各种耦合类型
耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。 一般模块之间可能的连接方式有七种,
模块之间的耦合问题
简介 一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(独立性由强到弱) 非直接耦合(Nondirect Coupling) 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。 数据耦合(Data Coupling) 如果一个模块访问另一个模块时,彼此之
对象之间的耦合性
数据耦合 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递. 一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。   公共耦合 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合.公共数据环境可以是全程变量或数据结构,共享的通信,内存的公共覆盖区及任何存储介质上的
全局变量造成的耦合
        今天在修改一个前人的程序时,碰到这么一个问题。由于去掉了某个功能,我需要注释掉一个函数A,在运行中报了一个莫名其妙的错误,令我百思不得其解,万般无奈下,只好调试程序,最终发现问题出在一个全局变量上,这个值只有在那个被注释掉的函数内赋了一个合法值后,另外一个函数B才能顺利进行。在这里,两个函数通过这个全局变量耦合在了一起,我只考虑到注释掉函数A,却没有想到它的变化引起了全局变量的变化
什么是耦合?解耦合的方法有哪几种?
在项目的开发过程中,我们经常强调项目的代码模块尽量做到低耦合高内聚,但是什么是耦合?怎样做到低耦合?可能有很多人感到疑惑,下面我来跟大家讲解什么是耦合,怎么进行解耦合实现低耦合。一、什么是耦合? 耦合指的就是两个类之间的联系的紧密程度,看下面这段代码: public class A{ public int i; } public class B{
PHP的耦合设计模式
一个软件,它具有许多类,类与类之间需要互相调用,一旦某个类与另一个类具有紧密耦合关系的时候,这个软件的重用性就会大大降低。所以一个软件的重用性的高低就取决于它的耦合程度的高低。 耦合度:程序模块之间的关联、依赖程度。 在设计过程中提出:当设计这个软件的体系结构的时候,就发现了这个软件的逻辑运行部分(SimpleRouter类)和输出部分(SimpleRouterFrame类)不能很
什么是耦合度
软件工程中 简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 有软硬件之间的耦合,还有软件各模块之间的耦合。 耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。 耦合可
java程序的耦合度是什么
程序的耦合度是 你的子程序之间的相关联性,也就是说你的多个类的联系 是否太紧密,打个比方,你房子里边有窗子 ,那房子 和窗子 就有了关联 耦合度 是松还是紧 就看你的 关联 是强还是弱,也就是修改的代价,比如 你窗子是扣死在墙里的 那么你修改窗子 就必须修改墙 这就比较紧密了,但是如果你窗子是按照某种规格的 可以自由拆装的 那么修改的代价就小,耦合度也就低了 我们写程序的目标就是 高内聚
spring : 代码耦合转为依赖注入耦合的一点看法. 例子说明一切.
IOC 是一种使应用程序逻辑外在化的设计模式,所以它是被注入而不是被写入客户机代码中。 通过IoC模式可以彻底解决这种耦合,它把耦合从代码中移出去,放到统一的XML文件中,通过一个容器在需要的时候把这个依赖关系形成,即把需要的接口实现注入到需要它的类中,这可能就是“依赖注入”说法的来源了。 IoC的解耦合是指解开了代码中的耦合,把耦合关系拿到配置文件中,统一由容器来控制的。 
如何降低代码的耦合
降低代码的耦合,通常需要暴露一个接口,提供一个回调函数。 例如短信备份时,短信备份的代码(序列化短信到xml文件,保存为xml是因为xml具有跨平台的好处,android备份的短信也可以在ios系统中还原)是由A程序员写的, 界面的ui是由B程序员写的,这时客户要求加一个进度条对话框,a程序员提供一个普通方法,b把ProgressDialog对象传进去,由a给进度条设置最大值,以及备份过程的进
关闭