正在加载图片...
实现 图82给出了实现封装数据对象的两个模型。 间接封装(图82(a)):抽象数据类型的结构包规约A定 义,对象P的实际存储在A的激活记录中维护。包B中声明和 使用对象P,运行时激活记录必须包含一个到实际数据存储 的指针。 直接封装(图8.2(b)):对象P的实际存储在B的激活记录 中维护。 在间接封装中,ADT的实现独立于其使用,A的内部修改不 影响B。但运行时间花销大。 直接封装中:和上面情形相反,对P的访问会省时间,但如 抽象对象的表示改变,所有它的使用的实例需重编译。时间 花销在编译过程中。 Ada使用直接封装模型。因此翻译抽象数据对象的使用将需 要对象表示的详细细节,即需知道包规约中的私有部分。•实现 图8.2给出了实现封装数据对象的两个模型。 间接封装(图8.2(a)):抽象数据类型的结构包规约A定 义,对象P的实际存储在A的激活记录中维护。包B中声明和 使用对象P,运行时激活记录必须包含一个到实际数据存储 的指针。 直接封装(图8.2(b)):对象P的实际存储在B的激活记录 中维护。 在间接封装中,ADT的实现独立于其使用,A的内部修改不 影响B。但运行时间花销大。 直接封装中:和上面情形相反,对P的访问会省时间,但如 抽象对象的表示改变,所有它的使用的实例需重编译。时间 花销在编译过程中。 Ada使用直接封装模型。因此翻译抽象数据对象的使用将需 要对象表示的详细细节,即需知道包规约中的私有部分
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有