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