Sobes.tech
Middle

Koje klasifikacije obrazaca dizajna poznajete?

sobes.tech АИ

Одговор од АИ

Postoje tri glavne klasifikacije obrazaca dizajna, zasnovane na njihovoj svrsi:

  • Kreativni: Povezani sa kreiranjem objekata. Oni pomažu da sistem bude nezavistan od načina kreiranja, sastavljanja i prikazivanja objekata.
    • Factory Method
    • Abstract Factory
    • Builder
    • Singleton
    • Prototype
  • Strukturni: Objašnjavaju kako se formiraju veće strukture od klasa i objekata.
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • Ponašajući: Definišu algoritme interakcije između objekata i raspodelu odgovornosti među njima.
    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor

Takođe postoji klasifikacija po nivou primene:

  • Klase obrasci: Opisuje statičke odnose između klasa (nasleđivanje).
  • Obejktni obrasci: Opisuje dinamičke odnose između objekata (kompozicija).

Na primer:

Kategorija Tip Primer
Kreativni Objekat Factory Method
Strukturni Klasa Adapter
Ponašajući Objekat Strategy