Цитата:
|
Код должен работать с тем что дают
|
Ну допустим устроить всем наследование не от Спрайта а от FilteredSprite тяжело или вообще неосуществимо. Но композицию-то сделать не проблема? Просто поместить объект внутрь FilteredSprite, в такой вот дизайнерский wrapper-декоратор, отвечающий за фильтрацию.
Ну либо как-то научиться запоминать, кому какие фильтры назначали. Почему это невозможно?