½ÇÀü °³¹ßÀ» À§ÇÑ ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ
ÀÌ Ã¥Àº GoF µðÀÚÀÎ ÆÐÅÏÀ» ÆÄÀ̽㠾ð¾î·Î ¼³¸íÇÏ°í ÀÖ´Ù.±×¸®°í, UML Ŭ·¡½º ´ÙÀÌ¾î ±×·¥À» ÅëÇØ ÀÌÇØÇϱ⠽±°Ô ±¸¼ºÇÏ¿´´Ù.½ÇÁ¦·Î µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÏ¿© °£´ÜÇÑ ÆäÀÎÅÍ¿Í °ÔÀÓÀ» ¸¸µé¾î º»´Ù.
1ºÎ : µðÀÚÀÎÆÐÅÏ (»ý¼ºÆÐÅÏ) 1. ½Ì±ÛÅÏ(Singleton) 2. ºô´õ(Builder) 3. ÆÑÅ丮 ¸Þ¼µå(Factory Method) 4. ÇÁ·ÎÅäŸÀÔ(Prototype) 5. Ãß»óÆÑÅ丮(Abstract Factory) 2ºÎ : µðÀÚÀÎÆÐÅÏ (±¸Á¶ÆÐÅÏ) 1. ¾î´ðÅÍ(Adapter) 2. ºê¸®Áö(Bridge) 3. ÄÄÆ÷ÁöÆ®(Composite) 4. µ¥Ä¿·¹ÀÌÅÍ(Decorator) 5. ÆÛ»çµå(Facade) 6. ÇöóÀÌ¿þÀÌÆ®(Flyweight) 7. ÇÁ·Ï½Ã(Proxy) 3ºÎ : µðÀÚÀÎÆÐÅÏ (ÇàÀ§ÆÐÅÏ) 1. Ã¥ÀÓ ¿¬¼â(Chain of Responsibillity) 2. Ä¿¸Çµå(Command) 3. ÀÎÅÍÇÁ¸®ÅÍ(Interpreter) 4. ÀÌÅÍ·¹ÀÌÅÍ(Iterator) 5. ¹Ìµð¿¡ÀÌÅÍ(Mediator) 6. ¸Þ¸àÅä(Memento) 7. ¿ÉÀú¹ö(Observer) 8. ½ºÅ×ÀÌÆ®(State) 9. ½ºÆ®·¡Æ¼Áö(Strategy) 10. ÅÛÇø´ ¸Þ¼µå(Template Method) 11. ºñÁöÅÍ(Visitor) 4ºÎ : ½ÇÀüÇÁ·ÎÁ§Æ® (ÆäÀÎÅÍ) 1. ÆäÀÎÅÍ ¼³¸í 2. ¹«ÀÛÁ¤ ±×·Áº¸±â 3. ¸ðµ¨À» ¸¸µé¾î º¸ÀÚ 4. MVC(Model-View-Controller) ÆÐÅÏ Àû¿ëÇϱâ 5. Observer ÆÐÅÏ Àû¿ëÇϱâ 6. Strategy ÆÐÅÏ Àû¿ëÇϱâ 7. State ÆÐÅÏ Àû¿ëÇϱâ 8. Memento ÆÐÅÏ Àû¿ëÇϱâ 9. Àüü ¼Ò½º5ºÎ : ½ÇÀüÇÁ·ÎÁ§Æ® (°ÔÀÓ) 1. °ÔÀÓ ¼³¸í 2. ¹«ÀÛÁ¤ °ÔÀÓ ¸¸µé±â 3. ¸ðµ¨À» ¸¸µé¾î º¸ÀÚ 4. MVC(Model-View-Controller) ÆÐÅÏ Àû¿ëÇϱâ 5. Ÿ¿øÇü ½ºÇÁ¶óÀÌÆ® ¸¸µé±â 6. Singleton ÆÐÅÏÀÇ À̹ÌÁö ÀúÀå¼Ò ¸¸µé±â 7. À̹ÌÁö ½ºÇÁ¶óÀÌÆ®¸¦ À§ÇÑ Flyweight ÆÐÅÏ Àû¿ëÇϱâ 8. ÅؽºÆ® ½ºÇÁ¶óÀÌÆ® ¸¸µé±â 9. Factory¸¦ ÀÌ¿ëÇÑ °´Ã¼ »ý¼ºÇϱâ 10. ÄÄÆ÷ÁöÆ® ÆÐÅÏÀÇ º¹ÇÕ ½ºÇÁ¶óÀÌÆ® ¸¸µé±â 11. Abstract Factory ÆÐÅÏ Àû¿ëÇϱâ 12. Strategy ÆÐÅÏ Àû¿ëÇϱâ 13. State ÆÐÅÏ Àû¿ëÇϱâ 14. ¸¶¿ì½º À̺¥Æ® ó¸®Çϱâ 15. Å° À̺¥Æ® ó¸®Çϱâ 16. °ÔÀÓ·ÎÁ÷ ±¸ÇöÇϱâ 17. Àüü ¼Ò½ººÎ·Ï 1. ¾÷µ¥ÀÌÆ® 2. ¼Ò½º´Ù¿î·Îµå
QUICKSERVICE