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