говорит хочешгь новый функционал - наследуйся, и есть Лисков, которая говорит, что родитель может замениться любым наследником. Так как же замениться, если мы функционал изменили? или я не так понимаю? Поправь. Спасибо за ответ.
https://www.youtube.com/watch?v=aJXkJuSlwUQ
принцип открытости-закрытости заставляет тебя наследоваться?
Есть О который говорит хочешь новый функционал - старый должен был предоставить точку расширения. Наследование - оч херовый способ "расширять" штуки и open/close ни в коем случае его не рекомендует. Композиция практически всегда лучше наследования. Лисков же нужен что бы следить за качеством твоих абстракций.
Обсуждают сегодня