°´Ã¼»ý¼º¿¡ ´ëÇÑ µðÀÚÀÎ ÆÐÅÏÀÌ ÀÖ´Ù.
A* a = new A;
·Î ÇÏ°í ½ÍÀºµ¥ ÀÌ·¯Áö ¸»¶õ´Ù...
ÇÏÁö¸»¶ó´Ï±î ÇÏÁö¸»ÀÚ
´ëÃæ ¾Ë¾Æº» °´Ã¼»ý¼º ÆÐÅϵéÀº 4°³°¡ ÀÖ´õ¶ó
1. Ãß»óÆÑÅ丮ÆÐÅÏ
2. BuilderÆÐÅÏ
3. FacroryMethodÆÐÅÏ
4. PrototypeÆÐÅÏ
»ç¶÷À̶õ°Ô Á¹¶ó ºñ½ÁÇÑÁö °á±¹ ³»°¡ Â¥´øÄÚµå¶û ºñ½ÁÇÑ°Ô ¸¹´õ¶ó
1. Ãß»óÆÑÅ丮 ÆÐÅÏÀº
³»°¡ º¼¶© °¡Àå ¾µ¸ð¾ø´Â ÆÐÅÏÀÌ¿´´Âµ¥ A¿¡¼ »ó¼Ó¹Þ´Â A' A'' A''' A'''' µîµîÀ»
A¸¦ »ý¼ºÇÏ´Â B B' B'' B''' B''' »ý¼ºÀÚ·Î ±×¶§±×¶§ ¸ÂÃç »ý¼ºÇØÁÖ¸éµÈ´Ù. À̵ý°Å ¿Ö¾²´ÂÁö ¸ð¸£°Ú´Ù
2. Builder ÆÐÅÏ
³»°¡ Áö±Ý ¾²°íÀÖ´Â ÆÐÅÏÀÌ´Ù °´Ã¼¸¦ ±¸¼ºÇϰí ÀÖ´Â ºÎºÐºÎºÐÀ» µû·Î»ý¼ºÇϰí À̸¦ Á¶ÇÕÇØ¼ Àüü °´Ã¼¸¦ »ý¼ºÇØÁÖ´Â °Å´Ù
ÀÌ°Ô µÇ·Á¸é ÄÄÆ÷³ÍÆ®ÆÐÅÏÀÌ ¿Ïº®È÷ µÇÀÖ¾î¾ßµÈ´Ù ±×·¡¾ß Á¶¸³À»Çؼ Àüü°¡ ¸¸µé¾îÁöÁö
³» °ÔÀÓ³» ¿ÀºêÁ§Æ®µéÀº ¸Þ½¬ Çϳª¿Í ÄÄÆ÷³ÍÆ®¸Ê Çϳª°¡ Àִµ¥ ¸Þ½¬¸¦ µû·Î »©³íÀÌÀ¯´Â °æ·®È ÆÐÅ϶§¹®À̰í
¸ðµç ±â´ÉÀ» ÄÄÆ÷³ÍÆ®·Î ºÐ¸®ÇسõÀ¸´Ï °³À̵æÀÎ Á¡ÀÌ ÀÖ´Ù.
¿¹Àü°°À¸¸é °Ç¹° Ã¥»ó ³ª¹« ½Å¹ß µîµî ¸¸µé¶§¸¶´Ù class Ã¥»ó, class ³ª¹« µîµî ÀÌÁö¶öÀ» ÇØ¿Ô´Âµ¥
ÀÌÁ¨ ±×³É ±×·±°Å ¾ø´Ù class GameObject À̰ŠÇϳª¸é ³¡
3. Factory Method ÆÐÅÏ
¾êµµ ¿Ö¾²´Â°ÇÁö ¸ð¸£°Ú´Ù ¾ë±×³É A* a = new A¿¡¼ new A¸¦ ¾Èº¸ÀÌ°Ô °¡¸°°Í»ÓÀÌ´Ù.
³»°¡ º¸±â¿£ ÀÌ°Ç ±×³É ¸ðµç º¯¼öµé¿¡ Get Set ¸¸µå´Â ÁþÀ̶û ¶È°°Àº°Å °°´Ù. ¿ÖÇÏÁö?
4. Prototype ÆÐÅÏ
À̰ÇÂÍ ½á¸ÔÀ»¸¸Çؼ ±¸¼ºÁßÀÌ´Ù
¾ë °´Ã¼¸¦ ¸¸µå´Âµ¥ ±×³É ¸¸µå´Â°Ô ¾Æ´Ï¶ó ±âÁ¸¿¡ ¸¸µé¾îÁø¾Ö¸¦ º¹»çÇØ ¿À´Â°Å´Ù
A = new A;
B = A.Clone£¨£© ÀÌ·±½ÄÀ¸·Î
2¹ø »©°ï ´Ù ¿Ö¾²´ÂÁö ¸ð¸£°Ú´Ù
¿©Æ° ¿À´ÃÀº Á¡ÇÁ°¡ µÇ´Â°É È®ÀÎ
Áö±Ý ÄÄÆ÷³ÍÆ® ³¢¸®´Â ¼ÒÀ¯ÇÏ´Â ¹æ½ÄÀ¸·Î Åë½ÅÀ» ÇϰíÀִµ¥
°ð ¸¸µé Äݸ®Àü ÄÄÆ÷³ÍÆ®°¡ µé¾î°¡°Ô µÇ¸é ÄÄÆ÷³ÍÆ® ¸Þ½ÃÁö ÆÐÅϱîÁö ±¸ÇöÇÒ »ý°¢ÀÌ´Ù