25 of 59 menu

Disainimuster

Disainimuster esindab eeskuju või näidet õigest lahendusest mõnele levinud ülesandele tarkvara arendamisel.

Disainimustri kasutamise eeliseks on töövoogu keerukuse vähendamine, kuna koodi kirjutamise aeg lüheneb. Kõik mustrid on juba eelnevalt nimetatud, mis samuti hõlbustab suhtlust arendajate vahel.

Miinuste hulka võib märkida seda, et arendajatel tekib kiusatus rakendada valitud mustrit isegi siis, kui kõik selle funktsioonid pole realiseeritava toote jaoks vajalikud.

Leidub põhilisi disainimustrite tüüpe:

  • Delegatsiooni muster (Delegation pattern) annab üle vastutuse oma käitumise täitmiseks seotud objektile.
  • Funktsionaalse disaini muster (Functional design) pakkub igale moodulile konkreetse funktsiooni, mis täidetakse minimaalse kõrvalefektiga teistele moodulitele.
  • Muutumatu liides (Immutable interface) loob muutumatut objekti.
  • Liides (Interface) tagab programmide struktureerimise lihtsamaks mõistmiseks.
  • Märgistusliides (Marker interface) kasutatakse atribuudi või annotatsiooni realiseerimise olemasolu või puudumise märgistamiseks.
  • Omaduste konteiner (Property container) lisab täiendavad omadused klassi sisemisse konteinerisse selle asemel, et lihtsalt laiendada klassi uute omadustega.
  • Sündmuste kanal (Event channel) loob kanali, mille kaudu liiguvad sõnumid mustris kirjastaja - tellija. Selleks eesmärgiks on selles mustris esindajaobjekt, mis ei ole ei kirjastaja ega tellija, vaid ainult tagab nendevahelise ühenduse.

Vaata ka

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu