Vzorky k použití ukázky

Vzorky k použití ukázky obsahují sadu 8 vzorků. Mnohé z těchto vzorů se názvem a funkcí podobají vzorkům v průmyslu přijímaným.* Některé z těchto vzorků jsou používány ostatními vzorky, které mají větší granularitu, a nazývají se mikrovzorky.

Implementační vzorek

(Dva parametry, závislost daná jedním parametrem, mikrovzorek)

Implementační vzorek je základní vzorek, jenž je soběstačný a neobsahuje ve své implementaci žádné další vzorky. Je to velmi jednoduchý vzorek, jenž zajišťuje přítomnost implementačního vztahu UML mezi argumentem implementace a argumentem rozhraní.

Vzorek rozhraní

(Dva parametry, závislost daná jedním parametrem, využívá jednoho vzorku)

Samotný vzorek rozhraní, vzorek, jenž je využíván několika dalšími ukázkovými vzorky, také využívá ve své implementaci vzorek. Implementační vzorek je naprosto základní vzorek (také je nazýván mikrovzorkem) a používá jej vzorek rozhraní k zajištění toho, že argument implementace implementuje argumenty rozhraní. Vzorek rozhraní má dva parametry, jeden představuje rozhraní a druhý implementaci. Zahrnuje příklad základního mapování zástupců za použití hodnot využití definice vzorků a za použití zástupců závislostí vzorku. Toto je z nejzákladnějších vzorků, které jsou ještě funkční, a je také zmíněn v ostatních částech dokumentace vzorků. Tento vzorek vám také ukáže, jak sloučit použití zástupců vzorku spolu s vlastním kódem, když chcete implementovat metody k aktualizaci závislosti vzorku. Implementační vzorek se použije znovu, aby byl zajištěn vztah implemenace, a poté se použije vlastní kód aktualizační metody, aby se zajistilo, že implementace zavádí všechny operace definované v argumentech rozhraní.

Vzorek se seznamem klíčových slov

(Dva parametry, závislost daná jedním parametrem, mikrovzorek)

Vzorek se seznamem klíčových slov je základní vzorek, jenž je soběstačný a neobsahuje ve své implementaci žádné další vzorky. Demonstruje také použití literálového řetězce v UML jako typu parametru a použití abstraktního metatype v UML jako typu parametru. Tento vzorek také zahrnuje takové funkce, aby se správně zajistilo, že sémantika vzorku je jako argument uvolněná a instance vzorku jsou nepoužité. Vzorek se seznamem klíčových slov může být po právu doložen příkladem v pohledu Průzkumníka vzorků, lépe se však hodí k opětnému využití ostatními vzorky pomocí mechanismu zástupců vzorků.

Vzorek orientovaného přiřazení

(Šest parametrů, pět závislostí parametrů a mikrovzorec)

Vzorek orientovaného přiřazení je další ze soběstačných základních vzorků, je to mikrovzorek, jenž je využíván ostatními vzorky s větší granularitou. Vzorek orientovaného přiřazení má dva primární parametry, které nastavují kontext u orientovaného přiřazení. Má pět dalších, okrajových parametrů, které pomáhají dotvořit přiřazení tak, že se konfiguruje typ přiřazení, názvy rolí a rozmanitosti. Tento vzorek je využíván vzorkem zástupce ukázky a je příkladem vzorku, který obsahuje daleko méně obvyklých typů parametrů. Literálové řetězce, celá čísla a výčty vzorku jsou použity v definici tohoto vzorku. Kód vzorku, jenž je k nalezení v této ukázce a který slouží k obsluhování těchto literálů a výčtů, není pro tvůrce vzorků hodnotný, pokud se učí, jak vytvořit vzorky, které budou mít podobné typy parametrů.

Vzorek delegování

(Dva parametry, závislost daná jedním parametrem, využívá tří vzorků)

Vzorek delegování má dva parametry - jeden parametr, který ve vzorku představuje delegátor, a jeden, který ve vzorku představuje delegát. Delegátor deleguje operace, které jsou definované na delegátském rozhraní a které delegátor implementuje na instanci delegátova typu. Tento vzorek demonstruje, jak se použijí filtry pro mapování delegáta k přizpůsobení jména klíčových slov, která jsou svázána s instancemi využitými ve vzorku se seznamem klíčových slov. Toto přizpůsobení jména není požadované proto, aby vznikla použitelná implementace delegačního vzorku, ale do této ukázky bylo přidáno, aby demonstrovalo použití filtrů pro mapování delegáta.

Vzorek strategie

(Tři parametry, závislost daná dvěma parametry, využívá dvou vzorků)

Vzorek strategie je založen na obecně známém vzorku strategie. Využívá vzorku se seznamem klíčových slov a vzorku rozhraní a obsahuje příklad mapování delegáta pomocí parametru. Má tři parametry, jeden představuje strategické rozhraní, jeden představuje konkrétní strategii a poslední představuje kontext samotné strategie. Aby mohl demonstrovat opětovné využití vzorku se seznamem klíčových slov, vzorek se ujistí, že v argumentu parametru se strategickým rozhraním se vyskytuje klíčové slovo <<Strategy>>. Vzorek rozhraní se využije, aby bylo zajištěno, že se strategické rozhraní implementuje pomocí svázaných argumentů parametru s konkrétní strategií.

Vzorek Jedináček (singleton)

(Bez parametrů)

Vzorek Jedináček je založen na obecně známém vzorku jedináčku. Je to příklad vzorku bez parametrů. Má implicitní parametr, který lze chápat jako samotnou instanci vzorku. Tento vzorek představuje svoje vzorkové instance jako třídy, místo aby je představoval jako spolupráce, jakž je to obvyklejší. Funkční použití tohoto vzorku je takové, že se přetáhne z pohledu Průzkumníka vzorků do třídy, u které potřebujete zajistit, že bude jedináčkem. Přetažení tohoto vzorku na povrch diagramu (do balíčku) se projeví vznikem nové instance jedináčku, a tím pádem vytvořením nové třídy, která bude tuto instanci představovat.

Vzorek abstraktní továrny

(Pět parametrů, závislosti dané pěti parametry, využívá jednoho vzorku)

Vzorek abstraktní továrny je založen na obecně známém vzorku abstraktní továrny. Využívá vzorek rozhraní, a proto demonstruje delegáty závislosti v průběhu delegačního chování ku vzorku rozhraní. Je to zjednodušená implementace vzorku abstraktní továrny, v němž všechny jednotlivé produkty implementují všechna abstraktní rozhraní produktů, která jsou svázaná. Je příkladem použití závislostí parametrů k tomu, aby se zachovala zajištěná údržba sémantiky vzorku, i když se ke vzorku svazují další argumenty. Přesně tak, jak vzorek jedináček využívá k představení instancí vzorku něco jiného než spolupráce, tento vzorek využívá balíčky. Instance tohoto vzorku jsou balíčky.

* Návrhy vzorků: Prvky opakovatelně použitelného objektově orientovaného softwaru, Gamma, Helm, Johnson a Vlissides (Addison-Wesley, 1995) copyright (c) 1995: Addison-Wesley Publishing Company, Inc. Všechna práva vyhrazena.

Nadřazené téma: Vzorky k použití

Zpětná vazba