/*
Minta keretrendszer (Minta megvalósítási szerkezet áttekintése)
A keretrendszer a com.ibm.xtools.patterns.framework bedolgozóban található
Minta megvalósítások a com.ibm.xtools.patterns.sample bedolgozóban találhatók
*/
a Pattern osztály kiterjeszti az AbstractPatternDefinition osztályt {
... metaadatokat inicializál (statikus - dinamikus alapon különböztet meg)
... inicializálja a bizalmasan tárolt mintaparamétereket
... mintaparaméter függőségeket deklarál (paraméterekre vonatkozó frissítési hívások aktiválása érdekében)
az Instance privát osztály kiterjeszti az AbstractPatternInstance osztályt {
... kezeli a példány-vezérelt kiterjesztések kiterjesztés metódusát (alapértelmezést biztosít)
... kezeli a cél alapú példányviselkedést (alapértelmezést biztosít)
... kezeli a példány megjelenések dinamikus elnevezését
}
a Parameter [0..*] privát osztály kiterjeszti az AbstractPatternParameter osztályt {
... metaadatokat inicializál (statikus - dinamikus alapon különböztet meg)
... választható OCL2 megszorításokat deklarál a javasolt értékek érvényesítéséhez
... kezeli a paraméter-vezérelt hozzáadott értékek kiterjesztés metódusát (alapértelmezést biztosít)
... kezeli a paraméter-vezérelt eltávolított értékek kiterjesztés metódusát (alapértelmezést biztosít)
... kezeli a paraméter-vezérelt karbantartott értékek kiterjesztés metódusát
... kezeli a paraméter-függőségi értesítések frissítés metódusát
... kezeli a javasolt értékek érvényesítéséra szolgáló 'is valid' metódust
}
}