Владимир занимается на начальных курсах, делает первые задания по ООП, и вот его показательная мудрая рефлексия, которая актуальна и для сеньоров -- насколько важен правильный Software Design:
"...Видимо, это неизбежная трудность - когда прервавшись даже на несколько часов, начинаешь путаться в собственном коде (в котором всего 2 основных иерархии и 8 классов).
Изначально пробовал добавить ещё несколько классов оружия и животных и механику с ростом шерсти у альпак - чтобы пример больше был похож на "настоящую игру". Уже в процессе с облегчением удалил всё лишнее. И новые классы, и весь код в старых классах, который не нужен для задания.
При всем прочем даже на таком условном примере с игрой понятно, насколько ООП мощная штука. После того, как получается представить себе дерево классов и правильно вложить одни в другие, произвольно менять детали поведения программы становится легко."
Точно, в правильном проектировании важно понять прежде всего, а что вам НЕ нужно делать :)
Post #908
998
- 👍 18
- ⚡ 6
- 🔥 1
- 👏 1
- 🫡 1