Я пытаюсь реализовать простое приложение, которое позволяет мне выбирать дополнения в автомобиле.Каждый дополнительный элемент является декоратором для базового класса Car.
Допустим, я делаю следующее
Car p = new FordFusion();
p = new ElectricWindows(p);
p = new LeatherSeatings(p);
p = new Airbags(p);
, тогда моим объектом p будет Ford Fusion с электрическими окнами, кожаными сиденьями и подушками безопасности..
Мне нужно, чтобы пользователь удалил декораторы не по порядку, как, скажем, снял электрические стеклоподъемники, не снимая кожаные сидения и подушки безопасности