Page 20 of 55
4.2.8 Model specifický ke konkrétní platformě
Platformně specifický model, který je výsledkem transformace, je modelem stejného
systému specifikovaného PIM, avšak obsahuje navíc informaci, jak tento systém bude
využívat zvolenou platformu.
Tento model by měl být již tak specifický, že by z něj mělo být možné přímo
generovat zdrojový kód.
Příklad:
Mějme v PSM třídu Chassis (podvozek), která je vazbou kompozice propojena
s třídou Combine (kombajn). Jedná se o návrhový vzor Decorator, tj. kombajn
"vylepšuje" v sobě zahrnutý podvozek tím, že mu přidává nějakou další funkčnost -
sklízení (operace harvest()). Vazba je proto označena stereotypem «decorate».
Třída Combine pak bude do zdrojového kódu transformována tak, že převezme protokol
třídy Chassis a tyto převzaté metody naplní kódem pro převolání identických
metod členské proměnné chassis typu Chassis. Viz Obrázky 4 a 5.
Obrázek 4: PSM
Obrázek 5: Implementace