Мне нужно добавить следующие функции для любой реализации списка <>: - приведенный объект никогда не должен показывать исключение OutOfBounds для положительных индексов - когда вы вызываете get (x), с x = size, он автоматически увеличит список до размера x + 1 и заполнит вновь созданные пространства тем, что пожелает программист (кроме NULL) - помните, что List должен быть общим типом - в противном случае он должен действовать как обычный списокДобавить функциональные возможности в список на Java
Я знаю, что мне нужно использовать шаблон Decorator, по крайней мере, для добавления функциональности, однако я чувствую, что должен также использовать некоторые другие шаблоны проектирования - возможно, Factory или Template, но я не точно Конечно, как.
Может ли кто-нибудь указать хотя бы некоторые подсказки относительно того, как я могу решить вышеупомянутую задачу?
Что вы пробовали? –
Не злоупотребляйте рисунками. Просто декоратор, который реализует get (...), достаточно. – Manu
Как класс списка будет знать, что разместить во вновь созданных пространствах, если код клиента просто вызывает 'list.get (1000)'? Ваш класс не будет знать, как создавать новые объекты родового типа. – Bobulous