Паттерны

Паттерны программирования - это своеобразные шаблоны решения типовых задач. Их знание помогает решать задачи, опираясь на чужой опыт.

Недостаток паттернов в том, что их реализация не всегда проста и очевидна. Кроме того, бездумное применение паттернов не всегда уместно, а зачастую даже ошибочно. Но тем не менее, паттерны это интересное явление, выросшее и отточенное на опыте многочисленных программистов. Паттерны следует знать и уметь применять в собственной практике, это поможет развивать навык программирования и находить общий язык с другими программистами.

Паттерны подразделяют на три группы:

  • Порождающие
  • Структурные
  • Поведенческие

Далее мы рассмотрим примеры паттернов каждой из этих групп, разберем их сильные стороны и протестируем на реальных примерах.

Источник – bxnotes
Редактировать на GitHub