1.插入,删除,查找是所有数据结构的很基本的操作。
2.类划分:面向对象编程首先考虑的是把数据存储结构看做一个类,这个类中有对数据存储结构相关的基本操作。 程序中使用这个结构的部分或者说我们要进行的操作是另一个类。这样两个类可以使程序能更清晰。
3.类的责任:类的接口方便使用。例如数组不需要知道下标,将原有的setarray(int index,long value)改为 insert(long value)使得用户更专注于要做的事情而不是怎么做,专注于“什么”要被插入、删除和访问而不是如何执行这些操作。
抽象:从what(什么)中将how(如何)分离出来的过程,即类中的操作如何进行。相对什么是类用户可见的,称为抽象。软件工程重要的方面,不需要在设计初期考虑操作细节。
4.扩展:存储对象可以由int等拓展为Person类;对person类的操作插入查找删除也是类;最后用户操作是用户操作类;即预先定义person数据类型。