Допустим, у вас есть коллекция объектов, которые являются частью класса:
[A, B, C, D]
Но порядок, в котором они находятся, что-то значит. Существует конечное число заказов, которые вы хотите иметь возможность делегировать во время выполнения. Например, [C, A, B, D], [B, D, A, C] и т. Д. Как бы вы инкапсулировали понятие порядка таким образом, чтобы можно было изменить порядок во время выполнения и добавить новые заказы позже без изменения существующего кода?
Язык не имеет значения, но предпочтение отдается объяснению на Java или C ++.