Есть такое понятие — паттерн, притом его используют в самых разных областях знания, включая и социальную. При всех нюансах, суть паттерна одна. Это повторение некоего образца, благодаря чему можно предвидеть дальнейшее развитие данного объекта. Впрочем, тут не надо быть пророком, ибо это развитие опять-таки будет повторять тот же образец. Например, после весны приходит лето — это природный паттерн. Если говорить об общественной жизни, то это поведенческие стереотипы. Когда люди поступают по шаблону, они следуют паттерну. Сила привычки, знаете ли. Это очень упрощает жизнь, поскольку делает ее предсказуемой. С точки зрения социальной системы паттерны — просто спасение, ведь именно они обеспечивают ее стабильность, а это хорошо. Однако паттерны имеют и негативное значение. Живя по шаблону, люди лишают себя развития, погрязают в рутине однообразия. Нельзя постоянно повторять одно и то же, хотя это и комфортно. К счастью, люди — активные и творческие существа, всегда есть те, кто ворошит сонное царство, разбивает морок однообразия. В противном случае общество бы не развивалось. Попытки жестко удержать людей в рамках паттернов какое-то время могут удаваться, но не надолго.
В этой статье поговорим о том, что такое паттерны проектирования, какие они бывают, для чего нужны. Материал будет полезен начинающим программистам. Паттерны — это способ построения (структуризации) программного кода специальным образом. На практике они используются программистами для того, чтобы решить какую-нибудь проблему, устранить определенную «боль» разработчика. В этом случае предполагается, что существует некоторый перечень общих формализованных проблем (а это так и есть), причем данные проблемы встречаются относительно часто...