Я делаю простую программу, которая поддерживает список чисел, и я хочу, чтобы этот список также имел имя.Каков наилучший подход: мой класс списка расширяет ArrayList или он включает член ArrayList?В обоих случаях, конечно, был бы член String "name".
Первый подход означает, что мне нужно только реализовать getter & setter для имени, но я думаю, что это слишком привязало бы мой класс кконкретная реализация?Например, если бы я захотел позже использовать Vector, то мне пришлось бы везде менять код.
Второй подход облегчил бы изменение реализации, но, конечно, сейчас это довольно раздражает, поскольку яЯ должен реализовать кучу оболочек.
Я читал SO сообщения, касающиеся наследования и композиции, и так как мой список является типом ArrayList, я склоняюсь к первому подходу.Однако есть ли различия в обсуждении, потому что я расширяю класс Collection по сравнению с расширением общего класса?Или я слишком обдумываю это?