облегчая последующее изменение реализации интерфейса

Итак, в java способ инициализации интерфейса, такого как коллекция или список, заключается в создании экземпляра класса, который его реализует, например:

Collection<Object> moo = new ArrayList();

Если бы я захотел указать реализацию позже в своем коде, я думал сделать это, создав другой класс, например:

class ListList extends ArrayList{

}

и затем инициализировать переменную с помощью

Collection<Object> moo = new ListList();

И тогда все, что потребуется, если я захочу изменить реализацию позже, это изменить то, что расширяет ListList.

Итак, вот в чем вопрос... есть ли лучший способ сделать это (я все еще чувствую, что я неопытен в таких вещах).

0
задан skaffman 3 January 2012 в 22:33
поделиться