耦合就是互动、关联的意思。
对类(class)内部而言,存在数据耦合和过程(或功能)耦合,对应的是类(class)的的属性和和方法。
解耦合的一种方法即是将类的粒度细化,C++中使用子类和多继承的的方法来减少类内部的耦合;C#与java中则使用接口来实现多继承以达到此目标。
一、解数据耦合:
class 在职研究生Info: I学生info, I职业Info
{
...
}
使用中即可利用I学生info, I职业Info的引用将在职研究生Info对象的数据解耦。
二、解过程耦合:
class SortableList:IComparable, IList
{
...
}
IComparable, IList分别表达了SortableList类的不同功能。