25 of 59 menu

Шаблон на дизајн

Шаблон на дизајн претставува пример или узор за правилно решавање на некоја честа задача при развојот на софтвер.

Предноста на користењето на шаблон на дизајн е намалување на сложеноста на работниот тек, бидејќи се скратува времето за пишување код. Сите шаблони веќе имаат однапред напишани имиња, што исто така го олеснува интеракцијата помеѓу програмерите.

Меѓу недостатоците може да се забележи тоа што кај програмерите се појавува поткана да го применуваат избраниот шаблон, дури и кога не се неговите функции потребни за реализираниот производ.

Постојат основни типови на шаблони на дизајн:

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

Погледнете исто така

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј