随笔-34  评论-108  文章-0  trackbacks-0

使用ADT的益处:
(1)可以隐藏实现细节:即使修改了内部的实现方式,程序的其余部分也不受影响。
(2)改动不会影响整个程序:即使想在现有的实现上再增加其他的接口,程序的其余部分也不受影响。
(3)让接口提供更多信息。
(4)更容易提高性能:如果想提高实现的性能,就可以修改程序的内部实现,而不用来回的修改整个程序。
(5)让程序的正确性更显而易见。
(6)程序更具有自我说明性。
(7)无须在程序内到处传递数据。
(8)你可以像在现实世界中那样操作实体,而不用在底层实现上操作它。

posted on 2007-09-25 08:56 探丫头 阅读(990) 评论(6)  编辑 收藏 引用 所属分类: 《代码大全》读书笔记

评论:
# re: 第6章 可以工作的类(1) 2007-09-25 09:14 | Minidx全文检索
估计有人会不知道什么是ADT,:)
Abstract Data Types(ADTs): 抽象数据类型(ADTs)
抽象数据类型是指一些数据以及这些数据所进行的操作的集合。这些操作既向程序的其余部分描述了这些数据是怎么样的,也允许程序的其余部分改变这些数据。  回复  更多评论
  
# re: 第6章 可以工作的类(1) 2007-09-25 09:30 | GINA
Can you explain what mean "class that can work"?

ADT just Abstrack Data Type..just implement of program arithmetic.according to your content,I feel "Abstract Class " suit to it better..  回复  更多评论
  
# re: 第6章 可以工作的类(1) 2007-09-25 09:50 | 探丫头
呵呵,别着急,我是读一部分总结一部分,这篇主要是总结抽象数据类型的  回复  更多评论
  
# re: 第6章 可以工作的类(1) 2007-09-25 23:13 | danielwyo
我提一点方面意见, 楼主别介意, 我不大喜欢你写的这些内容. 因为你的笔记见解太过于流于表面, 基本就是对书本的总结. 就拿你这篇ADT来说, 重要的其实不是ADT拥有什么特性, 而是找出来为什么强调ADT. 单就类的实现来说, 除了ADT外, 还可以表示操作集合等等, 但是只有ADT最能够体现面向对象最初的根本原则--描述对象以及对象的接口.   回复  更多评论
  
# re: 第6章 可以工作的类(1) 2007-09-26 08:29 | 探丫头
@danielwyo
首先谢谢你提的意见
如果你不喜欢我这些总结可以不用来看,只能说明你我没有共同语言,我写出来也单纯是为了大家看的,也是帮助我自己看书的
没看到我的归类是读书笔记,再者代码大全也不是讲为什么要存在ADT的  回复  更多评论
  
# re: 第6章 可以工作的类(1) 2007-09-27 18:44 | danielwyo
呵呵, 不好意思, 看了之后, 一时无意写的评论, 你删除掉好了.   回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理