ÄÁÅÙÃ÷»ó¼¼º¸±â

½ÇÀü °³¹ßÀ» À§ÇÑ ÀÚ¹Ù µðÀÚÀÎ ÆÐÅÏ
½ÇÀü °³¹ßÀ» À§ÇÑ ÀÚ¹Ù µðÀÚÀÎ ÆÐÅÏ
  • ÀúÀÚ<Çâ´ÜÄÚµå> Àú
  • ÃâÆÇ»ç¿Â³ëÆ®
  • ÃâÆÇÀÏ2018-07-09
  • µî·ÏÀÏ2019-01-29
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 1, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

À̠åÀº 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. Factory Method ÆÐÅÏ Àû¿ëÇϱâ 
   5. MVC(Model-View-Controller) ÆÐÅÏ Àû¿ëÇϱâ 
   6. Observer ÆÐÅÏ Àû¿ëÇϱâ 
   7. Strategy ÆÐÅÏ Àû¿ëÇϱâ 
   8. State ÆÐÅÏ Àû¿ëÇϱâ 
   9. Memento ÆÐÅÏ Àû¿ëÇϱâ
5ºÎ : ½ÇÀüÇÁ·ÎÁ§Æ® (°ÔÀÓ) 
   1. °ÔÀÓ ¼³¸í
   2. ¹«ÀÛÁ¤ °ÔÀÓ ¸¸µé±â
   3. ¸ðµ¨À» ¸¸µé¾î º¸ÀÚ
   4. MVC(Model-View-Controller) ÆÐÅÏ Àû¿ëÇϱâ 
   5. Å¸¿øÇü ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
   6. À̹ÌÁö ½ºÇÁ¶óÀÌÆ®¸¦ À§ÇÑ Flyweight ÆÐÅÏ Àû¿ëÇϱâ
   7. ÅؽºÆ® ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
   8. Factory¸¦ ÀÌ¿ëÇÑ °´Ã¼ »ý¼ºÇϱâ
   9. ÄÄÆ÷ÁöÆ® ÆÐÅÏÀÇ º¹ÇÕ ½ºÇÁ¶óÀÌÆ® ¸¸µé±â
   10. Abstract Factory ÆÐÅÏ Àû¿ëÇϱâ
   11. Strategy ÆÐÅÏ Àû¿ëÇϱâ
   12. State ÆÐÅÏ Àû¿ëÇϱâ
   13. ¸¶¿ì½º À̺¥Æ® Ã³¸®Çϱâ
   14. Å° À̺¥Æ® Ã³¸®Çϱâ
   15. °ÔÀÓ·ÎÁ÷ ±¸ÇöÇϱâ