2.1数据抽象的介绍

在1.1.8部分中,我们注意到在创建一个复杂的程序时,一个程序能作为其中的
一个元素使用,这被认为不仅作为一个特定的操作的集合,而是一个程序性的抽象。
也就是说,如何实现程序的细节能够被隐藏起来,特定的程序的本身也能被有相同的
行为的其它程序替换掉。换句话说,我们能制造出一种抽象,以更原生的程序为工具,
把程序的使用方式同程序如何实现的细节分离开。对于复合的数据,相似的观念叫做
数据抽象。数据抽象是一种方法学,能让我们把一个复合的数据对象如何使用的方式
与它是如何被更原生的数据对象组装起来的细节分离开。

数据抽象的基本思想是为了结构化程序,使用复合的数据对象为了能够操作在抽象的
数据层次上。也就是说,我们的程序在使用数据时,假定为了执行手头的任务,需要
这种数据。同时一个混合的数据被定义,独立于程序所使用的数据。在程序的这两部分
之间的接口是一系列的程序,叫做选择子与构造子,使用混合表示的工具,来实现
抽象的数据。为了演示这种技术,我们将考虑如何设计一系列的程序来操纵有理数。

猜你喜欢

转载自blog.csdn.net/gggwfn1982/article/details/81427770
2.1
今日推荐