25 of 59 menu

Projektavimo šablonas

Projektavimo šablonas yra tinkamo sprendimo įprastai programinės įrangos kūrimo problemai pavyzdys arba modelis.

Projektavimo šablonų naudojimo pranašumas yra darbo proceso sudėtingumo mažinimas, nes sutrumpėja kodo rašymo laikas. Visi šablonai jau turi iš anksto suprogramuotus pavadinimus, kas taip pat palengvina bendravimą tarp kūrėjų.

Tarp trūkumų galima paminėti tai, kad kūrėjai ima manyti taikyti pasirinktą šabloną, net kai ne visos jo funkcijos reikalingos kuriamam produktui.

Yra pagrindiniai projektavimo šablonų tipai:

  • Delegavimo šablonas (Delegation pattern) perduoda atsakomybę už savo elgesio vykdymą susijusiam objektui.
  • Funkcinio dizaino šablonas (Functional design) suteikia kiekvienam moduliui konkrečią funkciją, kuri vykdoma su minimaliu šalutiniu poveikiu kitiems moduliams.
  • Nekeičiamas interfeisas (Immutable interface) sukuria nekeičiamą objektą.
  • Interfeisas (Interface) užtikrina programų strukturavimą, kad jas būtų lengviau suprasti.
  • Žymėjimo interfeisas (Marker interface) naudojamas pažymėti atributo ar anotacijos implementacijos buvimą ar nebuvimą.
  • Savybių konteineris (Property container) prideda papildomas savybes į vidinį klasės konteinerį užuot tiesiog išplėtus klasę naujomis savybėmis.
  • Įvykių kanalas (Event channel) sukuria kanalą, kuriuo šablone leidėjas - prenumeratorius siunčiami pranešimai. Šiam tikslui šiame šablone yra atstovo objektas, kuris nėra nei leidėjas, nei prenumeratorius, o tik užtikrina jų ryšį.

Taip pat žiūrėkite

  • šabloną antimušis,
    kuris apibrėžia netinkamą problemos sprendimą
  • sąvokų rinkinį Programavimo paradigma,
    kuris apibrėžia požiūrį į programavimą
  • techniką planning-poker,
    kuri skirta užduočių apimties ir sudėtingumo įvertinimui
  • diagramą užduočių degimo,
    kuri naudojama grafiniam darbo apimties vaizdavimui
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti