Design patterns Flashcards
Factory
Vzor továrny je návrhový vzor v programování, který se používá k vytvoření objektů. Tovární metoda umožňuje aplikaci vytvořit objekt bez nutnosti znát konkrétní třídu objektu, který se vytvoří. Místo toho se vytvoří pomocí specifického rozhraní nebo abstraktní třídy.
Abstract Factory
Abstract Factory - designový vzor, který umožňuje vytvořit skupinu souvisejících nebo závislých objektů pomocí abstraktní factory třídy.
Builder
Builder - designový vzor, který umožňuje krokové vytvoření složitých objektů pomocí konkrétního builderu.
Prototype
Prototype - designový vzor, který umožňuje vytvořit novou instanci objektu kopírováním již existující instance.
Singleton
Singleton - designový vzor, který umožňuje vytvořit pouze jednu instanci třídy a poskytuje globální přístup k ní.
Dependency injection
Vzor injekce závislostí je návrhový vzor v programování, který se používá k nahrazování pevných závislostí mezi objekty za proměnné závislosti. Tím se umožňuje snadnější testování a ladění kódu, protože závislosti jsou odděleny od samotného kódu a mohou být snadno nahrazeny testovacími verzemi.
Iterator
iterator - abstrakce procházení datové struktury od její implementace
Chain of responsibility
Chain of responsibility - vytvoření řetězu komponent, které postupně
zpracovávají požadavek
Strategy
Strategy - dynamické změny chování komponenty (nebo jejího algoritmu) v
průběhu běhu programu
Visitor
Visitor - oddělení algoritmu od datové struktury na které pracuje
Observer
Observer - propojení změnu stavu komponenty s komponentami reagujícími
na tuto změnu
Template method
Template method - předepisuje abstraktní metody pro variantní části chování
State
State - implementace principů stavového automatu pomocí OOP
Memento
Memento - navrácení objektu k jeho předcházejícímu stavu (undo/redo)
Interpreter
Interpreter - zpracování (vyhodnocování) vět vytvořených v určitém jazyce