Серьезно, я вот читаю про всякие там Singleton, Factory, Observer... Звучит как какая-то магия для избранных. Вроде бы пишешь код, все работает, никаких паттернов. А потом приходит кто-то и говорит: «Вот тут надо было использовать Стратегию». И ты такой: «Ага, конечно».
Может, это просто способ для опытных разрабов почувствовать себя умнее? Или реально есть ситуации, когда без них ну никак? Я вот пока не увидел разницы между кодом с паттерном и без него если задача решается. Может, потому что я еще молодой и неопытный? Или потому что мой код никогда не станет настолько сложным, чтобы требовать танцев с бубном вокруг этих самых паттернов?
А вы как думаете, когда паттерны действительно необходимы, а когда это просто излишество?

