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