Шаблон за проектиране
Шаблон за проектиране представлява образец или пример за правилно решение на някаква разпространена задача при разработката на софтуер.
Предимството от използването на шаблон за проектиране е намаляване на сложността на работния процес, тъй като се съкращава времето за писане на код. Всички шаблони вече имат предварително зададени имена, което също улеснява комуникацията между разработчиците.
Сред недостатъците може да се посочи, че при разработчиците се появява изкушение да прилагат избрания шаблон, дори когато не всичките му функции са необходими за реализирания продукт.
Съществуват основни типове шаблони за проектиране:
- Шаблон за делегиране (Delegation pattern) прехвърля отговорността за изпълнение на своето поведение към свързан обект.
- Шаблон за функционален дизайн (Functional design) осигурява за всеки модул конкретна функция, която се изпълнява с минимален страничен ефект върху другите модули.
- Неизменяем интерфейс (Immutable interface) създава неизменяем обект.
- Интерфейс (Interface) осигурява структуриране на програмите за по-лесното им разбиране.
- Маркерен интерфейс (Marker interface) се използва за отбелязване на наличието или отсъствието на реализация на атрибут или анотация.
- Контейнер за свойства (Property container) добавя допълнителни свойства във вътрешен контейнер на класа вместо просто да разширява класа с нови свойства.
- Канал за събития (Event channel) създава канал, по който преминават съобщения в шаблона издател - абонат. За тази цел в този шаблон има обект-представител, който не е нито издател, нито абонат, а само осигурява тяхната връзка.
Вижте също
-
шаблон антишаблон,
който определя неправилно решение на задача -
набор от концепции Парадигма на програмирането,
който определя подхода към програмирането -
техника
planning-poker,
която е предназначена за оценка на обема и сложността на задачите -
диаграма на изгарянето на задачите,
която се прилага за графично представяне на обема работа