Я пытаюсь оборачивать голову объектно-ориентированным программированием. Но у меня проблемы. Я (думаю) Я понимаю общие понятия и аргументы в пользу того, почему ООП является "хорошим" дизайном. Моя проблема возникает, когда я сажусь и пытаюсь написать код, который является ООП.
Я, как правило, заканчиваю программами, которые либо очень процедурные, но случайные объекты, заброшенные для хорошей меры.... или программы, которые кажутся смехотворно длинными и сложными для того, что они делают.... все является объектом; но есть много, много объектов, и деревья наследования становятся длинными и уродливыми.
То, что я пытаюсь найти, это некоторые нетривиальные примеры (я видел много метательных/псевдокодов, в которых участвуют кошки, собаки и животные... но они, похоже, не помогают, когда Я на самом деле пытаюсь создать код, который должен что-то сделать) действительно хорошо разработанного исходного кода OOP. В идеале я ищу что-то, что заставило бы меня задуматься. Как "Хорошо" - вот какой процедурный код, который делает XYZ. Теперь, вот какой-то действительно отличный OOP-код, который делает то же самое! ".
Спасибо