/*
   ÆÐÅÏ ÇÁ·¹ÀÓ¿öÅ©(ÆÐÅÏ ±¸Çö ±¸Á¶ °³¿ä)
   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 Á¦ÇÑÁ¶°ÇÀ» ¼±¾ðÇÕ´Ï´Ù.
      ... ¸Å°³º¯¼ö¿¡¼­ Á÷Á¢ Ãß°¡µÈ °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
      ... ¸Å°³º¯¼ö¿¡¼­ Á÷Á¢ Á¦°ÅµÈ °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
      ... ¸Å°³º¯¼ö¿¡¼­ Á÷Á¢ À¯Áöº¸¼öµÇ´Â °ª¿¡ ´ëÇÑ ÆîÄ¡±â ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
      ... ¸Å°³º¯¼ö Á¾¼Ó¼º ¾Ë¸²¿¡ ´ëÇÑ °»½Å ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù.
      ... Á¦½ÃµÈ °ªÀÇ À¯È¿¼ºÀ» °ËÁõÇϱâ À§ÇÑ ¿Ã¹Ù¸¥ ¹æ¹ýÀ» ó¸®ÇÕ´Ï´Ù(±âº»°ª Á¦°ø).
   }

}