Вот вопрос о разработке программного обеспечения. Я приведу конкретный (но гипотетический) пример, который легко понять.
Представьте, что я создаю сайт ежедневных сделок. У меня есть два класса Deal и Merchant. В общем случае метод createDeal () должен относиться к классу Deal или Merchant?
Класс Deal - это Deal, поэтому имеет смысл быть там.
Торговец - тот, кто создает сделку, поэтому имеет смысл быть там.
Или может быть гибридный ответ, или, возможно, нет конкретного ответа.
Заранее спасибо за ваш вклад.