зачем? когда все очень просто
Замена наследования композицией может значительно улучшить дизайн классов, если:
Ваш подкласс нарушает принцип замещения Барбары Лисков. Другими словами, наследование возникло только ради объединения общего кода, но не потому, что подкласс «является» (is-a) расширением суперкласса.
Подкласс использует только часть методов суперкласса. В этом случае, это только вопрос времени, пока кто-то не вызовет метод суперкласса, который он не должен был вызывать.
между прочим принципы solid были придуманы тем самым Бобом, которого упоминали здесь ранее, и эти принципы были придуманы для чистого ООП, которое в современной разработке редко встретишь
Перед если можно было закончить
Обсуждают сегодня