ÀÌ Ã¥Àº µðÀÚÀÎ ÆÐÅÏÀÇ ÀÔ¹®¼ÀÌ´Ù. GoF°¡ Á¤¸®ÇÑ 23°³ÀÇ µðÀÚÀÎ ÆÐÅÏÀ» Çϳª¾¿ ´Ù·ç¸é¼ °´Ã¼ ÁöÇâ¿¡ ´ëÇØ Àß ¸ð¸£´Â Ãʺ¸ÀÚµµ ÀÌÇØÇϱ⠽±µµ·Ï Á¤¸®ÇÑ Ã¥ÀÌ´Ù. ´Ü¼øÇÑ ÀÌ·ÐÀ̳ª ³í¸®¸¦ Á¦½ÃÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ÆÐÅÏÀ» »ç¿ëÇÑ ±¸Ã¼ÀûÀÎ ÇÁ·Î±×·¥À» ÀÚ¹Ù ¾ð¾î·Î ±â¼úÇÏ¿© ½ÇÁ¦·Î µ¿ÀÛ½ÃÅ°°í ÀÖ´Ù.
1ºÎ. µðÀÚÀÎ ÆÐÅÏ¿¡ Àͼ÷ÇØÁö´Ù
1Àå. Iterator¡ªÇϳª¾¿ ¼¼´Ù
2Àå. Adapter¡ªÇÑ ²¨Ç® µ¡¾º¿ö Àç»ç¿ë
2ºÎ. ÇÏÀ§ Ŭ·¡½º¿¡°Ô ¸Ã±ä´Ù
3Àå. Template Method¡ª±¸Ã¼ÀûÀΠ󸮸¦ ÇÏÀ§ Ŭ·¡½º¿¡°Ô ¸Ã±ä´Ù
4Àå. Factory Method¡ªÀνºÅϽº ÀÛ¼ºÀ» ÇÏÀ§ Ŭ·¡½º¿¡°Ô ¸Ã±ä´Ù
3ºÎ ÀνºÅϽº¸¦ ¸¸µç´Ù
5Àå. Singleton¡ª´Ü ÇϳªÀÇ ÀνºÅϽº
6Àå. Prototype¡ªº¹»çÇؼ ÀνºÅϽº¸¦ ¸¸µç´Ù
7Àå. Builder¡ªº¹ÀâÇÑ ÀνºÅϽº¸¦ Á¶¸³ÇÑ´Ù
8Àå. Abstract Factory¡ª°ü·ÃµÈ ºÎÇ°À» Á¶¸³Çؼ Á¦Ç°À» ¸¸µç´Ù
4ºÎ. ºÐ¸®Çؼ »ý°¢ÇÑ´Ù
9Àå. Bridge¡ª±â´ÉÀÇ °èÃþ°ú ±¸ÇöÀÇ °èÃþÀ» ºÐ¸®ÇÑ´Ù
10Àå. Strategy¡ª¾Ë°í¸®ÁòÀ» ¸ðµÎ ±³Ã¼ÇÑ´Ù.
5ºÎ. µ¿ÀϽÃ
11Àå. Composite¡ª±×¸©°ú ³»¿ë¹°ÀÇ µ¿ÀϽÃ
12Àå. Decorator¡ªÀå½Ä°ú ³»¿ë¹°ÀÇ µ¿ÀϽÃ
6ºÎ. ±¸Á¶ ¾ÈÀ» µ¹¾Æ´Ù´Ï´Ù
13Àå. Visitor¡ª±¸Á¶ ¾ÈÀ» µ¹¾Æ´Ù´Ï¸é¼ ÀÏÀ» ÇÑ´Ù
14Àå. Chain of Responsibility¡ªÃ¥ÀÓ ¶°³Ñ±â±â
7ºÎ. °£´ÜÇÏ°Ô ÇÑ´Ù
15Àå. Facade¡ª°£´ÜÇÑ Ã¢±¸
16Àå. Mediator¡ª»ó´ë´Â Ä«¿î¼¿·¯ ÇÑ»ç¶÷»Ó
8ºÎ. »óŸ¦ °ü¸®ÇÑ´Ù
17Àå. Observer¡ª»óÅÂÀÇ º¯È¸¦ ÅëÁöÇÑ´Ù
18Àå. Memento¡ª»óŸ¦ º¸Á¸ÇÑ´Ù
19Àå. State¡ª»óŸ¦ Ŭ·¡½º·Î¼ Ç¥ÇöÇÑ´Ù
9ºÎ. ³¶ºñ¸¦ ¾ø¾Ø´Ù
20Àå. Flyweigh¡ªµ¿ÀÏÇÑ °ÍÀ» °øÀ¯Çؼ ³¶ºñ¸¦ ¾ø¾Ø´Ù
21Àå. Proxy¡ªÇÊ¿äÇØÁö¸é ¸¸µç´Ù
10ºÎ. Ŭ·¡½º·Î Ç¥ÇöÇÑ´Ù
22Àå. Command¡ª¸í·ÉÀ» Ŭ·¡½º·Î ¸¸µç´Ù
23Àå. Interpreter¡ª¹®¹ý ±ÔÄ¢À» Ŭ·¡½º·Î Ç¥ÇöÇÑ´Ù