抽象数据结构问题,求大神,谢谢
书上有句话不理解:在构成软件系统的每个相对独立的模块上,定义一组数据和实施与这些数据上的一组操作,并在模块内部给出这些数据的的表示及其操作的细节,而在模块外部使用的只是抽象的数据和抽象的操作。显然,所定义的数据类型的抽象层次越高,含有该抽象数据类型的软件模块的复用程度也就越高。
其中这句话最不理解:显然,所定义的数据类型的抽象层次越高,含有该抽象数据类型的软件模块的复用程度也就越高。。
什么叫复用程度?。。。。为什么所定义的数据类型的抽象层次越高,含有该抽象数据类型的软件模块的复用程度也就越高?
[解决办法]
复用程度就是可以重复使用的场合。例如我们平时使用的库,都是高手编写的,囊括了很多基本功能,这就是复用程度的体现。
举个例子(只是说明,并不是真实存在这几个函数),求最大值
int max( int a, int b );
number max( number a, number b );
entity max( entity a, entity b );
这三个定义,第一个只能解决整型的最大值,而第二个可以解决所有数字类的(包括整型,浮点型),第三个可以解决所有实体(包含数字,字符串,其它种类等)。
这就是抽象层次越来越高,则能够重复使用的地方也就越来越多。