ÀÌ Ã¥Àº µðÀÚÀÎÆÐÅÏ°ú º¸´Ù È¿°úÀûÀÎ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀÌ ÀÖ´Â °³¹ßÀÚµéÀ» À§ÇÑ´Ù. Ã¥À» ÀбâÀ§Çؼ´Â ÀÚ¹Ù³ª C++°ú °°Àº °´Ã¼ÁöÇâ ¾ð¾î¿¡ ¾î´ÀÁ¤µµ Àͼ÷ÇØÁ®¾ß ÇÑ´Ù. µðÀÚÀÎ ÆÐÅÏ ÀÚü°¡ º¸´Ù Àç»ç¿ë°¡´ÉÇÏ°í À¯Áöº¸¼ö°¡ ½¬¿î °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ±¸ÇöÀ» ¸ñÀûÀ¸·Î ÇÏ°í Àֱ⠶§¹®¿¡ ±âº»ÀûÀÎ ÀÌÇØ´Â ÇʼöÀûÀÌ´Ù.
"µðÀÚÀÎÆÐÅÏ(Design Pattern)"À̶ó´Â °ÍÀ» ´ëÁßÀûÀ¸·Î Å©°Ô ¾Ë¸° »ç¶÷ÀÌ ÀÌ Ã¥À» ¾´ GoF(Gang of Four)ÀÌ´Ù. Erich Gamma, Richard Helm, John Vissides, Ralph JohnsonÀÌ·¸°Ô 4»ç¶÷ÀÌ ÃÑ 23°³ÀÇ ÆÐÅÏÀ» Á¤¸®ÇÏ°í ¼Ò°³Çß´Ù. ´ëºÎºÐÀÇ µðÀÚÀÎÆÐÅÏÃ¥¿¡¼ ÀÌ GoFÆÐÅÏÀ» ¼Ò°³Çϸç, ÆÐÅϺзù¿¡ ´ëÇؼµµ À̵éÀÌ Á¤¸®ÇÑ ºÐ·ùü°è¸¦ ÀÌ¿ëÇÑ´Ù.
MS´Â .NETÇÁ·¹ÀÓ¿öÅ© °³¹ß°úÁ¤¿¡¼ GoF Ã¥¿¡ ¼Ò°³µÈ ÆÐÅÏÀ» Á÷Á¢ Àû¿ëÇϰųª ³ª¸§´ë·Î º¯ÇüÇÏ¿© Àû¿ëÇÏ¿´´Ù°í ¹àÇû°í, ·¡¼î³¯ »çÀÇ XDE´Â ÀÌ Ã¥¿¡ ¼Ò°³µÈ 23°³ÀÇ ¸ðµç ÆÐÅÏÀ» ¼ÒÇÁÆ®¿þ¾î °³¹ß °úÁ¤¿¡¼ ½±°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ¿¬±¸ Áö¿øÇÏ°í ÀÖ´Ù.
Ã¥Àº Å©°Ô µÎ °¡Áö ÁÖ¿ä ºÎºÐÀ¸·Î ³ª´¶´Ù. ù¹ø° ºÎºÐÀº µðÀÚÀÎ ÆÐÅÏÀÌ ¹«¾ùÀÎÁö¿Í µðÀÚÀÎ ÆÐÅÏÀÌ ¾î¶»°Ô °´Ã¼ÁöÇâ ¼ÒÇÁÆ®¿þ¾î ¼³°è¿¡ µµ¿òÀ» ÁÖ´ÂÁö¸¦ ¼³¸íÇÑ´Ù. µðÀÚÀÎ ÆÐÅÏÀ» ¾î¶»°Ô ½Ç»ýÈ°¿¡¼ ÀÀ¿ëÇÒ ¼ö ÀÖ´ÂÁö¸¦ »ç·Ê ¿¬±¸¸¦ µé¾î ¼³¸íÇÑ´Ù. ±×¸®°í µÎ¹ø° ºÎºÐÀº ½ÇÁ¦ÀûÀÎ µðÀÚÀÎ ÆÐÅÏÀÇ Ä«´Þ·Î±×ÀÌ´Ù. Ä«´Þ·Î±×´Â ÆÐÅÏÀ» ¼¼°¡Áö Á¾·ù - »ý¼º, ±¸Á¶, ÇàÀ§ - ·Î ºÐ·ùÇÏ¿© ¿©·¯ ¹æ¹ýÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. |