Я пришел из фона ECMAScript (кажется, очень C / C ++). Таким образом, я изучил классическое наследование в стиле C ++, включающее классы , объекты и такие классные вещи, как полиморфизм .
В последнее время мне нравятся разработки для Android и iOS. Кажется, что Java основывается на C, поэтому я прекрасно использую большинство моих правил на основе C, но iOS достаточно отличается, поэтому я осторожен с моими подходами - особенно с чем-то вроде наследования объектов.
Я спрашиваю, потому что, кажется, есть некоторые сильные мнения о композиции. Из того, что я видел с композицией до сих пор, я не самый большой поклонник , если проект не дает веских оснований для работы с ним.
Вы - профессиональные разработчики Obj-C / iOS, вы бы порекомендовали композицию вместо классического наследования? Или это ситуативная вещь?