Návrhový vzor
Návrhový vzor predstavuje vzor alebo príklad správneho riešenia nejakej bežnej úlohy pri vývoji softvéru.
Výhodou použitia návrhového vzoru je zníženie zložitosti pracovného procesu, pretože sa skracuje čas písania kódu. Všetky vzory majú vopred priradené názvy, čo tiež uľahčuje komunikáciu medzi vývojármi.
Medzi nevýhody možno zaradiť to, že vývojári majú tendenciu aplikovať zvolený vzor, aj keď nie všetky jeho funkcie sú potrebné pre realizovaný produkt.
Existujú základné typy návrhových vzorov:
- Delegačný vzor (Delegation pattern) prenáša zodpovednosť za vykonanie svojej činnosti na priradený objekt.
- Funkcionálny dizajn (Functional design) poskytuje každému modulu konkrétnu funkciu, ktorá sa vykonáva s minimálnym vedľajším účinkom na iné moduly.
- Nemenné rozhranie (Immutable interface) vytvára nemeniteľný objekt.
- Rozhranie (Interface) zabezpečuje štruktúrovanie programov pre ľahšie ich pochopenie.
- Značkové rozhranie (Marker interface) sa používa na označenie prítomnosti alebo neprítomnosti implementácie atribútu alebo anotácie.
- Kontajner vlastností (Property container) pridáva dodatočné vlastnosti do interného kontajnera triedy namiesto jednoduchého rozšírenia triedy o nové vlastnosti.
- Kanál udalostí (Event channel) vytvára kanál, ktorým prechádzajú správy vo vzore vydavateľ - odberateľ. Na tento účel má tento vzor objekt-zástupcu, ktorý nie je ani vydavateľom, ani odberateľom, ale len zabezpečuje ich prepojenie.
Pozrite tiež
-
vzor antivzor,
ktorý definuje nesprávne riešenie úlohy -
súbor konceptov Programovací paradigma,
ktorý definuje prístup k programovaniu -
technika
planning-poker,
ktorá je určená na odhad rozsahu a zložitosti úloh -
diagram vyhorievania úloh,
ktorý sa používa na grafické znázornenie objemu práce