Middle
Milliseid disainimustrite klassifikatsioone teate?
sobes.tech AI
Vastus AI-lt
Disainimustrid klassifitseeritakse kahe põhijoonena: eesmärgi ja kasutusvaldkonna järgi.
Eesmärgi järgi:
- Loomise (Creational): Kirjeldavad viise, kuidas objekte luua, varjates nende loomise loogikat ja optimeerides seda protsessi.
- Struktuurse (Structural): Kirjeldavad viise, kuidas ühendada klasse ja objekte suurematesse struktuuridesse, lihtsustades keerukate süsteemide disaini.
- Käitumuslike (Behavioral): Kirjeldavad viise, kuidas objekte omavahel suhelda ja kuidas vastutused jaotada, parandades süsteemi paindlikkust ja laiendatavust.
Kasutusvaldkonna järgi:
- Klassimustrid: Seotud klassidevaheliste suhetega, määratletud kompileerimise ajal ja kasutades pärandamist.
- Objekti-mustrid: Seotud objektidevaheliste suhetega, määratletud täitmise ajal ja kasutades kompositsiooni ning delegatsiooni.
Näited "neljast" (GoF) kategooriast:
| Eesmärk | Musterid |
|---|---|
| Loomise (Creational) | Abstraktne tehas, Konstruktor, Tehase meetod, Prototüüp, Singleton |
| Struktuurimustrid | Adapter (objektide), Sild, Komposiit, Dekoratiiv, Fassaad, Taaskasutaja, Proxy |
| Käitumuslikud | Vastutusketi, Käsk, Iterator, Mediator, Memento, Jälgija, Strateegia, Šablonmeetod, Külastaja |