Есть допустим несколько операций для добавления денег
пользователь делится деньгами со своими "подельниками" с некоторым коэффициентом (все получают поровну)
пользователь делится деньгами со своими "подельниками" (все получают по-разному)
некоторая комиссия идёт администрации
деньги просто зачисляются на счёт пользователя
деньги вообще не зачисляются
Причём упорядоченный набор выбирается в зависимости от некоторых условий.
Например
если у пользователя статус "Одиночка", то выполняется 3->4
если у пользователя статус "Свободный", то выполняется 4
если денег > 10000 то 3->1->4
И вообще, есть ли смысл применять какие-то паттерны?
Но ведь на самом деле это одна и та же стратегия, только выстраивается она (последовательность операций/условии) на этапе, когда пытаются добавить денег.
Это название одного из методов рефакторинга (Extract method) Если у тебя есть большой и трудно понимаемый метод на 30-200+ строк то его можно упростить, вынося часть функционала в методы поменьше.