Паттерн (від англ. Pattern) - зразок, шаблон. Уявіть, що ви хочете зробити новий автомобіль, але ви ніколи не займалися цим. Скільки коліс та чому ви спроектуєте для нього?
Зараз ви вже, швидше за все, скажете ‘4’, проте чому не 3, 5, 10, 20? Тому що практикою використання вже було з’ясовано, що звичайні автомобілі найкраще робити на 4-х колесах – це шаблон проєктування сформований часом.
Саме такому підходу й служитимуть шаблони в ООП, і ви не зіткнетеся з ними у розробці до того часу, поки вам не знадобиться “зробити автомобіль”. Однак іноді трапляється так, що ви створюєте “трицикл” і, тільки потім, набивши кілька шишок з його стійкістю та невдалим вписуванням у колію на дорозі, дізнаєтеся, що існує шаблон “автомобіль”, який значно спростив би вам життя, якби ви знали про нього раніше.
Примітка: Шаблони не прив’язані до певної мови програмування. Це просто підхід до проєктування чогось. Якщо дивитися глибше, то багато шаблонів ООП було створено на основі реальних життєвих ситуацій у проєктуванні цілком собі відчутних об’єктів нашого світу.
Ресурси, які використовувалися:
- Книги:
- Зандстра М. - PHP. Об’єкти, шаблони та методики програмування, 4-те видання;
- Фрімен Е., Фрімен Е. - Паттерни проєктування;
- Гамма Еге., Хелм Р., Джонсон Р., Влиссидес Дж. - Прийоми об’єктно-орієнтованого проєктування. Патерни проєктування;
- Статті та ресурси: