一个理想的例子是什么时候确切地使用Java中的特定接口,以及适用的任何特定规则。
集合框架是一个不错的选择。
java.util.List //interface java.util.ArrayList //Concrete class java.util.LinkedList //Concrete class
因此,你可以编写如下代码:
List l = new ArrayList(); l.add(..) //do something else.
如果将来你想使用say LinkedList或自己的AwesomeList which implements List界面更改实现,那么你要做的就是将第一行更改为:
LinkedList
AwesomeList which implements List
List l = new MyAwesomeList(); or List l = new LinkedList();
其余代码将继续进行。