耦合就是互动、关联的意思。
对类(class)内部而言,存在数据耦合和过程(或功能)耦合,对应的是类(class)的的属性和和方法。
解耦合的一种方法即是将类的粒度细化,C++中使用子类和多继承的的方法来减少类内部的耦合;C#与java中则使用接口来实现多继承以达到此目标。
一、解数据耦合:
class 在职研究生Info: I学生info, I职业Info
{
...
}
使用中即可利用I学生info, I职业Info的引用将在职研究生Info对象的数据解耦。
二、解过程耦合:
class SortableList:IComparable, IList
{
...
}
IComparable, IList分别表达了SortableList类的不同功能。
本文探讨了在软件设计中通过细化类粒度、使用子类、多继承和接口来解决数据耦合和过程耦合的问题,具体介绍了如何在C++和C#、Java环境中应用这些技术。
806

被折叠的 条评论
为什么被折叠?



