c#语言的一大特点就是 高聚合,低耦合。而委托也很明显的体现了这样的一个特征。委托的价值并不在于它能帮你解决什么难题,而在于它能帮助你优化你的程序。 很多情况下不用委托我们也能完成工作,也许偶尔会觉得使用委托更加麻烦,但是正如前面所说委托能使代码更加的低耦合,更加具有可读性,更加容易根据需求的改变而改变,也更加的简少了代码量。 既然有那么多优点我们当然要使用,如果你
实用模式 聚合和耦合 很多软件设计一直都存在一个问题:这段代码应放置在哪里?我一直在寻找编排代码的最佳方法,以便能够更轻松地编写、理解代码,并在以后更方便地进行更改。如果我的代码构造很漂亮,我将可名扬四海,无限荣光。如果构造得很糟糕,那些追随我的开发人员会一直对我埋怨不停。 我特别想在我的代码结构方面实现三个具体目标: 让代码中需要一起更改的部分尽可能靠近在一起。 允许代码中不相关的部分独立更
转自: http://techfan.blogbus.com/logs/8069103.html (1) 首先,别管什么名词,只要意思能够涵盖就够了,名字是随便叫的! 我认为类的关系只有4种: 继承(gerneraliztation),组合(composition), 关联(association),聚合(aggregation)。 继承是不用说了,组合就是
作者:咆哮的马甲
出处:http://www.cnblogs.com/arthurliu/ 面向对象的设计中,我们经常会听到或用到聚合、耦合的概念。面向对象的目标就是设计出高聚合、低耦合的程序。然而,究竟什么是聚合、什么是耦合,恐怕每个人都有自己的答案,换句话说,大多数人对聚合和耦合的概念是模糊的。小弟我今天就在此抛砖引玉,希望能给新入行的朋友和在校的学生一点帮助。声明一下,本文是我个人对聚合
聚合 耦合 2011-08-08 13:36:13| 分类: 摘抄|字号 订阅 首先我要告诉你,在OO里一定要注意语义,也就是上下文环境决定你的这句话(这个类/对象/操作/属性/关系等等的一切)到底是什么意思。 举个例子吧! 一般而言,汽车与门有关联关系,因为门是汽车的一部分,但是只要部分门才是汽车门,房门显然不是!汽车没有门也是可能的,那是坏车!坏车也是有的嘛! 对于汽车制造厂的管理
这是软件工程中的概念。 首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成! 内聚就是指程序内的各个模块之间的关系紧密程度。偶合就是各个外部程序(子程序)之间的关系紧密程度.。 所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦! 同样的,可以将这个思想用在建设企业数据
做基本数据设定窗体,本以为实现这个小小的窗体应该是最简单的吧!不就是单击修改按钮,进行修改;然后单击更新按钮来对数据基本设定进行更新吗?可是当一出手就遇到了问题,数据表中的数据该怎么显示在文本框中呢?这真的一下子难住了自己!不过遇到问题总会有解决的办法。 既然是让实体一个一个返回到文本框中来,那么直接调用实体层应该就可以吧!这样不就可以完美的实现了吗?可是这样最大的缺点则是:以
当我看看ASP.NET MVC项目我每次看到松耦合架构。 在Web架构中我需要什么松耦合(如果我不进行单元测试)? 这有什么优点和缺点? 解耦层/类的主要原因是什么? 如果我不想更改我的DAL如果怎么办?我的意思是什么时候我改变我的整个DAL?所以我可以把我的DAL到UI。这是什么坏? 它将为任何不太小的项目节省大量时间,其中我定义小到小于几千行代码(取决于语言)。 原因是,一旦你超越了超级小项目