Я все еще новичок в ООП, и то, как я изначально это понял, было бросить много процедурно выглядящего кода внутри объектов и подумать, что я выполнил свою работу. Но так как я провел последние несколько недель, много размышляя, читая и кодируя (и глядя на хороший код, который является чрезвычайно недооцененным ресурсом), я полагаю, что начинаю понимать различные перспективы. Это действительно просто вопрос ясности, простоты и организации, как только вы дойдете до этого.
Но теперь я начинаю смотреть на вещи как на объекты, которые не являются такими же черно-белыми, как случай из-за того, что они являются объектом. Например, у меня есть анализатор, и обычно он возвращает некоторые строки, с которыми мне приходится иметь дело. Но у него есть один специализированный случай, когда он должен возвращать массив, и что идет в этом массиве и как он отформатирован, имеет специальные правила. Это всего две строки плюс один метод кода, но этот код показался мне не совсем подходящим для класса Parser, и я хочу превратить его в свой собственный объект «ActionArray».
Но это далеко? ООП стал молотом, который заставляет меня смотреть на все как на гвоздь? Можно ли зайти слишком далеко, превращая вещи в объекты?