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 |