background image

了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的

J2EE 轻量级框架

中被用到,比如

Spring 的依赖注射机制。

什么是耦合度

蒋:实际上不能也不必追求到完美的最低耦合度,在一定范围内降低,就足

矣。

软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个

准则就是高内聚低耦合。

 

耦合度是指模块之间联系的紧密程度。耦合这个概念大家都很清楚,它的强弱直接

影响软件的维护和升级。耦合的强弱叫做耦合度。我们的软件工程里面一个基本原则是
高内聚,低耦合。但是没有耦合的系统是不存在的。因为各个模块要互相辅助才能完成
一个真正的系统,所以现在好多说法是降低耦合,而没有那种说取消耦合的说法了。

模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关

系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能
减少模块间的影响,防止对某一模块修改所引起的

“牵一发动全身”的水波效应,保证

系统设计顺利进行。

 

两个模块之间的耦合方式通常可分为

7 种,按其耦合度从低到高的次序依此为:非直

接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。

 

内聚度是指内部各元素之间联系的紧密程度,模块的内聚种类通常可分为

7 种,

按其内聚度从低到高的次序依此为:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内
聚、顺序内聚、功能内聚。

基本定义

泛型

泛型使您可以按照泛型操作的精确的数据类型定制方法、类、结构或接口。例如,您

可以使用

 Dictionary 泛型类并指定允许的键类型和允许的值类型,而不使用允许任何

键类型和值类型的

 Hashtable 类。泛型的优点包括提高的代码可重用性和类型安全性。

(例程见附表)

抽象类、接口、基类、派生类、继承

首先抽象类中有抽象成员和非抽象成员(和普通类成员一样),而接口的所有成员都
必须在实现接口的代码类中实现。
抽象类可以有自己的字段,但是接口不能有自己的字段,构造函数,析造函数,静态
成员或常量。
从用途上来说,抽象类主要是提供为对象系列的基类,共享一些主要特性,使继承于
一个抽象类的对象都具有一个共同的目的或者结构。(所以我们可以把抽象类看成是对