Sobes.tech
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