/*
ÆÐÅÏ ÇÁ·¹ÀÓ¿öÅ©(ÆÐÅÏ ±¸Çö ±¸Á¶ °³¿ä)
com.ibm.xtools.patterns.framework Ç÷¯±×Àο¡ ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©
»ùÇà ±¸ÇöÀº com.ibm.xtools.patterns.sample Ç÷¯±×Àο¡ ÀÖ½À´Ï´Ù.
*/
class Pattern extends AbstractPatternDefinition {
... ¸ÞŸµ¥ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù(Á¤Àû ´ë µ¿Àû¿¡ µû¶ó ´Ù¸§).
... °³ÀÎÀûÀ¸·Î º¸À¯ÇÏ´Â ÆÐÅÏ ¸Å°³º¯¼ö¸¦ ÃʱâÈÇÕ´Ï´Ù.
... ÆÐÅÏ ¸Å°³º¯¼ö Á¾¼Ó¼ºÀ» ¼±¾ðÇÕ´Ï´Ù(¸Å°³º¯¼ö¿¡ ´ëÇÑ °»½Å È£ÃâÀ» Æ®¸®°ÅÇÔ).
private class Instance extends AbstractPatternInstance {
... ÀνºÅϽº¿¡¼ Á÷Á¢ ÆîÄ¡±â À§ÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
... ´ë»ó¿¡ µû¸¥ ÀνºÅϽº µ¿ÀÛÀÇ ·ÎÁ÷À» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
... ÀνºÅϽº Ç¥Çö¿¡ ´ëÇÑ À̸§ ÁöÁ¤À» µ¿ÀûÀ¸·Î ó¸®ÇÕ´Ï´Ù.
}
private class Parameter [0..*] extends AbstractPatternParameter {
... ¸ÞŸµ¥ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù(Á¤Àû ´ë µ¿Àû¿¡ µû¶ó ´Ù¸§).
... Á¦½ÃµÈ °ªÀÇ À¯È¿¼ºÀ» °ËÁõÇϱâ À§ÇØ ¼±Åà OCL2 Á¦ÇÑÁ¶°ÇÀ» ¼±¾ðÇÕ´Ï´Ù.
... ¸Å°³º¯¼ö¿¡¼ Á÷Á¢ Ãß°¡µÈ °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
... ¸Å°³º¯¼ö¿¡¼ Á÷Á¢ Á¦°ÅµÈ °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
... ¸Å°³º¯¼ö¿¡¼ Á÷Á¢ À¯Áöº¸¼öµÇ´Â °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
... ¸Å°³º¯¼ö Á¾¼Ó¼º ¾Ë¸²¿¡ ´ëÇÑ °»½Å ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù.
... Á¦½ÃµÈ °ªÀÇ À¯È¿¼ºÀ» °ËÁõÇϱâ À§ÇÑ ¿Ã¹Ù¸¥ ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
}
}