/*
   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
   }

}