| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Подскажите С Выбором Паттерна |
| Автор: zasaz63 30.5.2013, 16:14 |
| Народ, подскажите с выбором паттерна. Есть модель пользователя (User). У пользователя есть "подельники". Есть в User метод addMoney(). И вот стратегия добавления немного запутанная. Есть допустим несколько операций для добавления денег 1. пользователь делится деньгами со своими "подельниками" с некоторым коэффициентом (все получают поровну) 2. пользователь делится деньгами со своими "подельниками" (все получают по-разному) 3. некоторая комиссия идёт администрации 4. деньги просто зачисляются на счёт пользователя 5. деньги вообще не зачисляются Причём упорядоченный набор выбирается в зависимости от некоторых условий. Например если у пользователя статус "Одиночка", то выполняется 3->4 если у пользователя статус "Свободный", то выполняется 4 если денег > 10000 то 3->1->4 И вообще, есть ли смысл применять какие-то паттерны? |
| Автор: Arantir 30.5.2013, 17:25 |
| Обычно вопрос о применении паттерна встает в меру возникновения необходимости в этом. Разные паттерны решают разные проблемы, ибо у каждого паттерна есть и плюсы и минусы. Паттерн полезен, когда минусы не играют роли на фоне плюсов. Вы привели лишь один класс и возможность его поведения в зависимости от его состояния. Почему Вы думаете, что Вам нужен какой-то паттерн? Почему, например, не сделать просто через набор if/elseif? Чем этот способ неудобен (личная неприязнь не считается)? |
| Автор: zasaz63 30.5.2013, 17:40 |
| Во-первых не хочется смешивать общую логику с логикой делёжки денег. Во-вторых хочется как то вынести указание этих условий и операций в конфигурационный файл, чтобы было проще редачить. Хотя думаю второе усложнит код... |
| Автор: zasaz63 30.5.2013, 22:32 |
| Спасибо! Это похоже на то, что надо) |