Господа, вы прям загадками говорите.
hell0w0rd, вопрос из разряда: "зачем нужны числа?".
Я даже теряюсь, что ответить. Я действительно не понимаю какого ответа Вы от меня ждёте.
Могу предложить краткий вариант проектно-ориентированного определения: "
Модель сущности, доступная клиентам абстракции".
accido,
Кто, кого и куда должен делегировать?
Пример
riff не решает поставленной задачи, потому что методы IResolveDog::resolve и IResolveCat::resolve это два совершенно разных метода. Они означены разным целям, они делают разное. Интерфейсы не полиморфны, они разные.
Я уже столько примеров привёл. Ещё один приведу.
Есть радиоприёмник ОКЕАН, у него на передней панели есть ТакаяЧёрнаяРучка(КрутиМеня). Она изменяет частоту приёмного контура.
Есть усилитель Yamaha, у него на передней панели есть ТакаяЧёрнаяРучка(КрутиМеня). Она изменяет выходную мощность.
И вот, делаем мы радиоприёмник с усилителем, чтобы радио усиливать. И у нас на передней панели появляются две ТакаяЧёрнаяРучка(КрутиМеня). Эти ручки совершенно идентичный интерфейс! Но они делают совершенно разные вещи. И в разные моменты времени я воспринимаю своё устройство либо как приёмник, либо как усилитель. Но это одно устройство, которое не представляет ценности, если его разорвать.