![](/images/patterns/content/index/full/patterns-01.png?id=e9cf5363691b460aa690c2716ce35557)
![](/images/patterns/content/index/full/patterns-02.png?id=852cce7f8e3d0f671aa564fc58ef087c)
![](/images/patterns/content/index/full/patterns-03.png?id=c16d3d331bd52a9401d3a0aa9739ef07)
![](/images/patterns/content/index/full/patterns-04.png?id=329f9f25bd494356ee6d7c8f13a8a00e)
![](/images/patterns/content/index/full/patterns-05.png?id=81a79a6331dc204ca9e5518886c35c5d)
![](/images/patterns/content/index/full/patterns-06.png?id=6e9f2eb37390dcef978d3564a3aac9fe)
![](/images/patterns/content/index/full/patterns-07.png?id=84a7ce1869da402b9abdfb5ae09c9133)
Патерни проектування
Патерни (або шаблони) проектування описують типові способи вирішення поширених проблем при проектуванні програм.
Каталог патернів
Список з 22-х класичних патернів, згрупованих за призначенням.
Користь патернів
Хоча ви можете цілком успішно працювати, не знаючи жодного патерна, опанувавши їх ви отримаєте ще один потужний інстру- мент в свій набір професіонала.
Класифікація
Патерни відрізняються за рівнем складності, охоп- лення і деталізації проектованої системи. На додачу, їх можна поділити на три групи, щодо розв'язуваних проблем.
Історія патернів
Хто і коли придумав патерни та чи можна використовувати мову патернів поза розробкою програмного забезпечення?
Критика патернів
Чи насправді патерни такі корисні, як про них пишуть? Чи можна всюди їх використовувати? І чому, іноді, патерни бувають шкідливими?