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