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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне