getAlex 25 май 2015, 01:59
Многие паттерны слишком очевидны или являются частным случаем другого паттерна.
Самые оригинальные это пулл, стратегия, декоратор.
Тот же шаблонный метод - частный случай стратегии. Команда -частный случай фабрики. А сама фабрика - надстройка над стратегией(масштабирование стратегии внутри стратегии). Обсёрвер вообще убит ивентом. Синглтон это вообще не паттерн, а приём в одну строчку.
Кстати, декоратор -страшная вещь. Парень с майкрософта писал, что у них там нельзя править код других вообще и нет ни справки, ни поддержки. В итоге если нужно что-то пофиксить в функции, работу которой вы не представляете, приходится делать вокруг неё обвёртку, ловить ошибку и обрабатывать её своим решением. В итоге у одной функции может накапливаться десятки обвёрток.