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

½ÇÀü °³¹ßÀ» À§ÇÑ ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ
½ÇÀü °³¹ßÀ» À§ÇÑ ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ
  • ÀúÀÚ<Çâ´ÜÄÚµå> Àú
  • ÃâÆÇ»ç¿Â³ëÆ®
  • ÃâÆÇÀÏ2018-08-16
  • µî·ÏÀÏ2019-05-07
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 0, ´©Àû¿¹¾à 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. 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. ¼Ò½º´Ù¿î·Îµå