Я нахожу моделирование физических контейнеров с использованием коллекций очень интуитивно понятным. Я переопределяю/делегирует методы добавления с добавленными ограничениями емкости на основе физических атрибутов, таких как объем добавленных элементов, сортировка на основе физических атрибутов, поиск элементов с использованием карт позиции для элемента и т. Д.Коллекция как метафора для контейнеров реального мира
Однако, когда я читаю документацию классов сбора, создается впечатление, что это не намеренное использование, что это просто математическая конструкция, а ограниченная очередь просто ограничена количеством элементов и т. Д. ,
Действительно, я думаю, что если я не смогу смоделировать эту коллекцию согласованно, я, возможно, не должен представлять этот класс как коллекцию, а только делегировать ее внутри. Мнения?
Спасибо за ответы. Я действительно думаю здесь о декораторе для связанного списка, который проверяет физическую емкость, в дополнение к количеству разрешенных элементов. Конечно, он должен быть итерабельным и разрешать вставку, удаление и сортировку. Я, по крайней мере, понимаю, что это нужно внутренне. То есть мой декоратор, по крайней мере, будет внутренним классом. Контейнер в целом, вероятно, будет более сложным, чем сбор, и поэтому его не следует расширять. – tolak