Ок, мысль уловил, пытаюсь понять оличия, как бы они выглядели в коде.
А про это не надо замечания делать - я ради прикола этот код привел (который про то, как компонент добавляет сам себя в контейнере).
Цитата:
|
Напиши свою замену Sprite`а, не используя его в наследовании и композиции. Не получится.
|
Причем здесь композиция?
Мы, вроде, говорили о том, что если над объектом надо что-то сделать - то надо передавать объекты с типом базового класса,
а не с типом интерфейса, об этом же речь была?
Если ограничиваться передачей только экземпляров класса, то нельзя передать экземпляры, унаследованные другими путями.
Интерфейс описывает методы, интерфейс описывает методы, ... медитация идет нормально...
2 Wolsh:
"Говори, не спрашивай" - это тоже самое что "Интерфейс говорит "ЯМогуПожаритьКартошку", но никак не "МеняМожноЖаритьКакКартошку" ", или последний принцип взят на вооружение откуда-то еще?