раскрыть ветку (6)
Ну. Пишешь ProblemResolverFactory. Потом передаёшь в него вид проблемы энумом - тебе возвращается объект типа ProblemResolver. А ProblemResolver это интерфейс с методом resolve, который принимает входные параметры и решает все проблемы.
раскрыть ветку (5)
раскрыть ветку (4)
Ну, если хочеться поизвращаться, никто ведь не может запретить. В конце концов, любую проблему можно решить дополнительным уровнем абстракции (кроме проблемы избыточности уровней абстракции).
Это только если планируется крупный проект, а для простого приложения, не претендующего на дальнейшее укрупнение в функционале, не стоит использовать шаблоны проектирования, достаточно базового ООП.

IT-юмор
7.5K постов53.3K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору