Junior
Aké sú vzory návrhu v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
V návrhových vzorcoch v OOP sa delia na tri hlavné kategórie: tvorivé, štrukturálne a správanie.
-
Tvorivé vzory — riešia úlohy tvorby objektov. Pomáhajú urobiť systém nezávislým od spôsobu tvorby, zloženia a prezentácie objektov. Príklady:
- Factory Method (Funkcia továrne)
- Abstract Factory (Abstraktná továreň)
- Builder (Staviteľ)
- Prototype (Prototyp)
- Singleton (Jedinečný)
-
Štrukturálne vzory — definujú vzťahy medzi triedami a objektmi. Pomáhajú stavať väčšie štruktúry z menších. Príklady:
- Adapter (Adaptér)
- Bridge (Most)
- Composite (Kompozit)
- Decorator (Dekorátor)
- Facade (Fasáda)
- Flyweight (Ľahký)
- Proxy (Proxý)
-
Správanie vzory — definujú algoritmy a vzťahy medzi objektmi. Pomáhajú riešiť úlohy efektívnej komunikácie a rozdeľovania zodpovedností medzi objektmi. Príklady:
- Chain of Responsibility (Reťazec zodpovednosti)
- Command (Príkaz)
- Iterator (Iterátor)
- Mediator (Mediátor)
- Memento (Memento)
- Observer (Pozorovateľ)
- State (Stav)
- Strategy (Stratégia)
- Template Method (Šablónová metóda)
- Visitor (Návštevník)
Výber konkrétneho vzoru závisí od riešenej úlohy a kontextu. Mnoho vzorov je možné kombinovať.