Должны ли функциональные возможности быть в отдельных классах или в классах, над которыми они работают? - PullRequest
0 голосов
/ 06 февраля 2020

Мой вопрос касается типа ситуации, когда существует объект данных (например, Model), для которого необходимо выполнить операцию над ним, что, скажем, влияет на создание ограничивающего прямоугольника (синего цвета, а не на то, что я делаю) ). Теперь, если функция CreateBoundingBox находится внутри класса Model, который будет вызываться для каждой модели индивидуально, когда придет время, или она должна иметь отдельный класс (или просто отдельную функцию вне классов), вызываемую, например, BoundingBoxFinder, что быть создан только тогда, когда это необходимо, и будет принимать Model s в качестве аргументов?

Что является правильным или что является лучшей практикой?

Или это не имеет значения, и это просто вопрос предпочтений и личного определения организации?

РЕДАКТИРОВАТЬ: Как кто-то прокомментировал - это в основном шаблон Factory против вызовов в классе. Короче говоря, я спрашиваю, что лучше - иметь фабрику или класс, подобный фабрике, или функции внутри класса (например, конструктор) для выполнения некоторых задач, в основном в значительном количестве

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...