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
-
muster antimuster,
mis määratleb ülesande vale lahenduse -
kontseptsioonide kogum Programmeerimise paradigma,
mis määratleb lähenemise programmeerimisele -
tehnika
planning-poker,
mis on mõeldud ülesannete mahukuse ja keerukuse hindamiseks -
diagramm ülesannete põlemise,
mida kasutatakse töömahu graafiliseks esitamiseks