Уже сейчас видно, что код становится не очень-то понятным. Если не знать историю его написания, трудно догадаться, чем morning_eat отличается от morning_eat_play. Теперь сделаем нашего котяру чуть более солидным — объединим методы с похожей тематикой в классы. Те, что связаны с едой (morning_eat и eat) положим в класс CatFeeding. Таким образом, этот класс будет иметь только одну причину для изменения — кормежку. Аналогично, функции morning_eat_play и play перенесем в класс CatPlay, а save_to_database — в CatDatabase.
Какой Боря красивый 😻
Какой контент вы читаете? Пройдите опрос и выиграйте игрушечного Тирекса. Расскажите о своих предпочтениях, чтобы мы могли предлагать вам только интересные материалы.
https://forms.yandex.ru/cloud/672b735402848f8fe5ee435f/
С котиками все становится интереснее 😅
И всё‑таки по весне принцип инверсии зависимостей нарушается. Особенно по ночам.
Ну какой чудесный котик!