Java核心类库—集合框架—重构设计(ArrayList,Vector,LinkedList)
根据Vector类,ArrayList类,LinkedList类所有具有的存储特点以及拥有的方法入手,发现共性就往上抽取。
共同的特点:
1.允许元素重复
2.会记录先后添加的顺序
3.他们有共同的方法
根据他们的特点,我们就可以指定规范:
尊循该规范的实现类,无论底层算法如何,都必须保证允许元素重复和保证添加先后顺序,我们给该规范起名为List
在Java中规范我们使用接口来表示。