Minták alkalmazásának részletei

A minták alkalmazásáról szóló példa egy 8 elemű példakészlet. Sokan ezek közül névben és funkcióban hasonlítanak az iparban elfogadott mintákhoz.* Néhányukat, amelyek mikromintákként ismertek, pedig más, nagyobb szemcsézetű minták használják.

Megvalósítási minta

(Két paraméter, egy paraméter függőség, egy mikrominta)

A megvalósítási minta primitív minta, amely önmagában zárt és nincs befolyással más mintákra. Nagyon egyszerű minta, amely biztosítja, hogy jelen van az UML megvalósítási viszony a megvalósítási paramétertől a felületi paraméter felé.

Felületi minta

(Két paraméter, egy paraméter függőség, újrafelhasznál egy mintát)

A felületi minta, amelyet néhány másik példa minta újrafelhasznál, maga is újrahasznál egy mintát a megvalósítása során. A megvalósítási minta nagyon primitív minta (mikromintaként is hivatkoznak rá), amelyet a megvalósítási minta használ biztosítva azt, hogy a megvalósítási argumentum valóban megvalósítja a felületi mintát. A felületi mintának két paramétere van, az egyik a felületet, a másik a megvalósítást képviseli. Minta definícióval és minta függőség delegálással példaként szolgál az alapvető delegálás leképezés használatára. Nagyon alapszintű, mégis működőképes minta, amelyre a minta dokumentáció egyéb részei is hivatkoznak. A minta egyben példát ad a minta delegálás és a minta függőségek frissítési módszerének megvalósítását célzó egyéni kód kombinációjának használatára is. A megvalósítási minta újrafelhasználásával biztosíthatók a megvalósítási viszonyok, míg az egyéni frissítési módszer kódja biztosítja, hogy a megvalósítás valóban megvalósít minden definiált műveletet a felület argumentumain.

Kulcsszó lista minta

(Két paraméter, egy paraméter függőség, egy mikrominta)

A kulcsszó lista minta primitív minta, amely önmagában zárt és nincs befolyással más mintákra. Bemutatja egy UML literál karaktersorozat és egy absztrakt UML metatípus paramétertípusként való használatát. A minta működése biztosítja azt is, hogy a minta szemantikája mint argumentum leválasztott legyen és a minta példányai felhasználatlanok legyenek. A kulcsszó lista minta példányosítható a Mintaböngésző nézet segítségével annak saját jogán, de megfelelőbb módszer a minta újrafelhasználása más mintákból a minta delegálási mechanizmuson keresztül.

Közvetlen hozzárendelési minta

(Hat paraméter, öt paraméter függőség, egy mikrominta)

A közvetlen hozzárendelési minta másik példa önmagában zárt mintára: mikrominta, amelyet más, nagyobb szemcsézetű minták használnak. A közvetlen hozzárendelési mintának két elsődleges paramétere van, amelyek beállítják a közvetlen hozzárendelés környezetét. Öt másik periféria paramétere is van, amelyek a hozzárendelés kialakítását segítik, beállítva a hozzárendelés típusát, a szerepkörök neveit és a sokféleségre vonatkozó adatokat. A példa delegálási minta újrafelhasználja ezt a mintát, amely egyben példa sok kisebb közös paramétert tartalmazó mintára. A minta definíciójában literál karaktersorozatok, egészek és minta felsorolások szerepelnek. A példában szereplő minta kód, amely kezeli ezeket a literálokat és felsorolásokat, egyben felbecsülhetetlen segítséget nyújt a mintakészítők számára a hasonló paramétertípussal rendelkező minták kidolgozása során.

Delegálási minta

(Két paraméter, egy paraméter függőség, újrafelhasznál három mintát)

A delegálási mintának két paramétere van: az egyik a delegálót képviseli, a másik magát a delegálást a delegálási mintában. A delegáló a delegálási felületen definiált műveleteket delegál, amelyeket a delegálási típus egy példányával valósít meg. Ez a minta a delegálási leképezés szűrőinek használatát mutatja be a kulcsszó lista minták újrafelhasznált példányaihoz kötött kulcsszavak elnevezésének személyre szabásával. Az elnevezések efféle személyre szabása nem kötelező a delegálási minták hasznos megvalósításához, de itteni szerepeltetése jól példázza a delegálási leképezés szűrőinek használatát.

Stratégia minta

(Három paraméter, két paraméter függőség, újrafelhasznál két mintát)

A stratégia minta a közismert stratégia mintára alapul. Újrafelhasználja a kulcsszó lista és felületi példa mintákat, egyben a paraméter delegálási leképezésre vonatkozó példát is tartalmaz. Három paramétere van, egyik a stratégia felületet képviseli, másik a konkrét stratégiát, a harmadik magának a stratégiának a környezetét. A kulcsszó lista minta újrafelhasználásának bemutatása érdekében a minta biztosítja, hogy a <<Stratégia>> kulcsszó szerepeljen a stratégia felület paraméter argumentumában. A felületi minta újrafelhasználásával biztosítható, hogy a stratégia felület megvalósítása a konkrét stratégia paraméter argumentumaihoz kötötten történjen.

Egyelemű vektor minta

(Nincs paraméter)

Az egyelemű vektor minta a közismert egyelemű vektor mintára alapul. Egyben példa paraméter nélküli mintára. Egy bennfoglalt paramétere azért van, amit tekinthetünk magának a minta példánynak. Ez a minta a saját minta példányait osztályként ábrázolja a jellemzőbben használt együttműködés ábrázolással. A minta egyik működő felhasználása lehet, amikor a Mintaböngésző nézetből ráhúzzuk az egérrel arra az osztályra, amelyet egyelemű vektorként akarunk meghatározni. Ugyanezt a mintát a diagram felületre (egy csomagra) húzva egy új egyelemű vektor példány jön létre, ami egyben értelemszerűen a példányt képviselő új osztály létrehozását is jelenti.

Absztrakt gyári minták

(Öt paraméter, öt paraméter függőség, újrafelhasznál egy mintát)

Az absztrakt gyári minta a közismert absztrakt gyári mintára alapul. Újrafelhasználja a felületi mintát, ezáltal bemutatja a függőségek delegálását a felületi minta felé irányuló viselkedés delegálás folyamatában. Mindez az absztrakt gyári minta egy elkorcsosult megvalósítása, mivel minden konkrét termék minden kötött absztrakt termék felületet megvalósít. Egyben szemlélteti a paraméter függőségek használatát egy minta szemantikájának karbantartása érdekében, biztosítva, hogy további argumentumok kapcsolódhassanak a mintához. Mivel az egyelemű vektor minta a minta példányok képviseletéhez az együttműködésen kívül valami mást is alkalmaz, ez a minta csomagokat is használ. A minta példányai csomagok.

* Tervezési minták: Újra felhasználható objektumorientált szoftverelemek, Gamma, Helm, Johnson and Vlissides (Addison-Wesley, 1995) copyright (c) 1995 by Addison-Wesley Publishing Company, Inc. Minden jog fenntartva.

Szülőtéma: Alkalmazható minták

Visszajelzés