好处:多态,便于二次开发
参考
http://www.oschina.net/question/270446_81756
c层里调用m层里一个返回ArrayList的方法getXXOO,这个返回ArrayList的方法
ArrayList list = m.getXXOO();
当m层里这个getXXOO需要扩展或变化时 返回了LinkedList
c层里就得跟着修改 为 LinkedList list = m.getXXOO();
如果 m层里的getXXOO() 返回的是个List 不管内部如何变化 c层里的代码无需修改---