Middle
Milliseid disainimustrite klassifikatsioone teate?
sobes.tech AI
Vastus AI-lt
On olemas mitu disainimustrite klassifikatsiooni:
-
Eesmärgi järgi:
- Loomulised: Kontrollivad objektide loomise protsessi. Näited: Fabrikameetod, Abstraktne tehas, Singleton, Prototüüp, Ehitusmees.
- Struktuursed: Määravad viisid klasside ja objektide struktuuride ehitamiseks. Näited: Adapter, Sild, Komposiit, Dekoratsioon, Fassaad, Flyweight, Proxy.
- Käitumuslikud: Kirjeldavad klasside ja objektide vahelisi suhtlemisi. Näited: Vastutusketi, Käsk, Iteraator, Mediator, Memento, Jälgija, Seisund, Strateegia, Mallimeetod, Külastaja.
-
Abstraktsuse taseme järgi (GoF - "Neli"): See klassifikatsioon, mis on välja pakutud raamatus "Design Patterns: Elements of Reusable Object-Oriented Software", on kõige levinum ja hõlmab eespool nimetatud kategooriaid (loomulised, struktuursed, käitumuslikud).
-
Rakenduse järgi:
- Klassimustrid: Kirjeldavad suhteid klasside vahel kompileerimise ajal.
- Objektimustrid: Kirjeldavad suhteid objektide vahel käitamise ajal.
-
Domeeni spetsiifilisuse järgi:
- Kasutajaliidese mustrid: Määravad kasutajaga suhtlemise viisid (näiteks, Model-View-Controller, Model-View-ViewModel).
- Suhtlemismustrid: Kirjeldavad suhtlemisviise süsteemi komponentide vahel.
- Teised domeenispetsiifilised mustrid.