Tarkvaraarenduse mustreid

Allikas: Teadmusbaas

Tarkvaraarenduse mustrid: Disainimustrid

Tarkvaraarendus mõeldakse mustrite all peamiselt silmas tarkvara disaini mustreid. Disaini muster on üldine taaskasutatav lahendus tavaliselt ettetulevate tarkvara disaini probleemide korral etteantud või esilekerkivas konteksti s (käsitluses).

Muster pole lõplik disain, mida saaks otses teisendada algkoodiks või masinkoodiks. Ta on pigem kirjeldus või mall kuidas lahendada probleem nii, et seda saaks kasutada paljudel erinevatel juhtudel. Disainimustrid on formaliseeritud parimad praktikad, milliseid programmeerija saab kasutada teatud probleemi lahendamisel kavandades süsteeme või rakendusi.

Objektorienteeritud disainimustrid näitavad tavaliselt objektide või klassidevahelisi sõltuvusi ja vastasmõjusid ilma kaasautud klasside või objektide hulgast lõplikke rakendusklasse või objekte määratlemata.

Disainimustrid jaotatakse 4 peamisse gruppi: loomismustrid; ülesehituslikud, struktuursed mustrid; käitumuslikud mustrid ja samaaegsuse mustrid, kuigi liike on rohkem. Disainimustrid tegelevad moodulite ja nendevaheliste seoste valdkonnaga.

NimiMustri nimetuslühikirjeldusWiki liikAllikas
FactoryTehas, valmistaja
Abstract FactoryAbstraktne tehas
SingletonÜksikesindaja
BuilderEhitaja, looja
Prototype Prototüüp
AdapterAdapter, kohandaja
BridgeSild, ühendaja
FilterFilter
CompositeLiitmuster
Decorator Kaunistaja
FacadeFassaad
FlyweightKärbeskaallane, kergekaaluline
ProxyEsindaja, vahendaja
Chain of ResponsibilityVastutusahela
Command Korraldus, käsk
InterpreterTõlk, tõlgendaja
Iterator Kordaja, suurendaja
Mediator Vahendaja
Memento Mälestusese
ObserverVaatleja
StateSeisund
Null ObjectNullobjekt
StrategyStrateegia
TemplateMallimuster
VisitorKülastaja
MVCMudel-vaade-regulaator
Business DelegateÄridelegaat
Composite EntityLiitolem
Data Access ObjectAndmetele juurdepääsu objekt
Front Controller Esiosa regulaator
Intercepting FilterVaheltlõikamise filter
Service LocatorTeenuse asukoha määraja
Transfer ObjectObjekti ülekandja, teisendaja

Ettevõtte rakenduste arhitektuurimustrid

Allikad:

  1. Tarkvara disaini mustrite artikkel Wikipedias
  2. Disainimustrid
  3. Antimustrid
  4. Disainimustrite ülevaade
  5. .NET disainimustrid
  6. OOP kasutavad mustrid
  7. TA Wikiraamat
  8. Parimad praktikad
  9. Mustrid algajale
  10. Mustrid Javas
  11. Mustrite kasutamine UI loomisel
  12. San Francisco ülikooli mustrite loengud
  13. Martin Fowler: Ettevõtte rakenduste arhitektuurimustrid
  14. Mängu loomisel kasutatavad mustrid

Ülesanded:

  1. Yl_Mustrite valimine olemasolevale koodile

Tagasi agiilsele