признак?
Вот есть человек, с базовыми покушать() поспать()
Есть мужчина, у которого добавляется метод работать() - это понятно, это расширение класса человека
А через 20 лет мужчина становится дедом, и у него появляется метод ворчать()
Как переходный процесс правильно описывается с точки зрения ооп? Убивается один объект, создается второй на основании данных первого?
Звучит как отличное место для конечного автомата
вы кажется мыслите категориями наследования, можно подумать про композицию. + можно еще подумать не над абстракцией сущности (человек, собака и т д) а над поведением (говорить, двигаться, и т д)
С точки зрения композиции хорошим решением будет сделать метод "постареть", который убьёт ссылку на "мужчина", и добавит на "дедулька"? Выглядит как размытие ответственностей Я пока вижу лучшим решением сделать отдельный класс описывающий процесс, который примет дто представление о мужчине, и вернёт новый экземпляр дедульки, например... Какой-то полуадаптер-полуфабрика)
Обсуждают сегодня