|
|
[ Ã¥¼Ò°³ ]
°¡Àå ÀϹÝÀûÀÎ µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇÏ¿© ÀÚ¹Ù ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ±â À§ÇØ ¸¸µé¾îÁø ½Ç¿ëÀûÀΠȰ¿ë¼ÀÌ´Ù. ÀÌ Ã¥ÀÇ ³»¿ëÀº °¢°¢ÀÇ µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇÑ ¼³¸íÀ» ±â¼úÇϸé¼, ÇØ´ç ÆÐÅÏÀ» »ç¿ëÇÑ Á»´õ ¿Ï¼ºµµ ÀÖ´Â ÇüÅÂÀÇ ½ÇÁ¦ ¿¹Á¦ ÇÁ·Î±×·¥µéÀ» Á¦½ÃÇÑ ¿©·¯ °³ÀÇ ÂªÀº ¼Ò´Ü¿øµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¶ÇÇÑ °¢°¢ÀÇ ¼Ò´Ü¿øµéÀº ¾î¶»°Ô Ŭ·¡½º°¡ »óÈ£ ÀÛ¿ëÇÏ´ÂÁö ¼³¸íÇØ ÁÖ´Â UML(Unified Modeling Language) ´ÙÀ̾î±×·¥À» Æ÷ÇÔÇÑ´Ù.
ÀÌ Ã¥Àº Gamma, Helm, Johnson, Vlissides¿¡ ÀÇÇØ Ãâ°£µÈ À¯¸íÇÑ Àú¼ ¡ºDesign Pattern¡»¿¡¼ ºÐ·ùµÈ 23°³ÀÇ ÆÐÅÏÀ» ¼³¸íÇÑ´Ù. ÀÚ¹Ù µðÀÚÀÎ ÆÐÅÏ¿¡¼´Â, Àû¾îµµ ÇϳªÀÇ ¿ÏÀüÇÑ ºñÁÖ¾ó ÀÚ¹Ù ÇÁ·Î±×·¥À» ÅëÇØ °¢°¢ÀÇ ÆÐÅÏÀ» ¼³¸íÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ½Ç¿ëÀûÀÎ Á¢±Ù ¹æ¹ýÀº µðÀÚÀÎ ÆÐÅÏ °³³äÀ» °È½ÃŰ°í ¿ëÀÌÇÏ°Ô Çϸç, ÀÚ¹Ù ÇÁ·Î±×·¡¸ÓµéÀÇ ÀÛ¾÷ ¼Óµµ¸¦ Áõ°¡½ÃŲ´Ù. ±×¸®°í, ¿©·¯ºÐÀº µðÀÚÀÎ ÆÐÅÏÀÇ ½Ç¿ëÀû ÇýÅÃÀ» ¹ÞÀ» ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ ¸ðµç ¿¹Á¦¸¦ ´ã°í ÀÖ´Â CD¸¦ ÅëÇØ, ¿©·¯ºÐÀº ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇà, ÆíÁý, ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
[ ÀúÀÚ ¹× ¿ªÀÚ ¼Ò°³ ]
ÀúÀÚ : James W. Cooper
IBM Thomas J. Watson ¿¬±¸ ¼¾ÅÍÀÇ »ó±Þ Á¤º¸ °Ë»ö°ú ºÐ¼® ºÎ¼ÀÇ ¿¬±¸¿øÀÌ´Ù. ¶ÇÇÑ, Java Pro ÀâÁöÀÇ Ä÷³´Ï½ºÆ®À̸ç Visual Basic Programmer's JournalÀÇ °¨¼öÀÚÀ̱⵵ ÇÏ´Ù. ±×°¡ ÀÌÀü¿¡ ¹ß°£ÇÑ Àú¼·Î´Â ¡ºPrinciples of Object-Oriented Programming Using Java 1.1(Ventana)¡»¿Í ¡ºVisual Basic Programmer's Guide to Java(Ventana)¡»°¡ ÀÖ´Ù.
[ ¸ñÂ÷ ]
SECTION 1 µðÀÚÀÎ ÆÐÅÏÀ̶õ ¹«¾ùÀΰ¡?
Á¦1Àå ¼Ò°³
Á¦2Àå UML ´ÙÀ̾î±×·¥
SECTION 2 »ý¼º ÆÐÅÏ
Á¦3Àå Factory ÆÐÅÏ
Á¦4Àå Factory ¸Þ¼Òµå
Á¦5Àå Abstract Factory ÆÐÅÏ
Á¦6Àå Singleton ÆÐÅÏ
Á¦7Àå Builder ÆÐÅÏ
Á¦8Àå Prototype ÆÐÅÏ
SECTION 3 ±¸Á¶ ÆÐÅÏ
Á¦9Àå Adapter ÆÐÅÏ
Á¦10Àå Bridge ÆÐÅÏ
Á¦11Àå Composite ÆÐÅÏ
Á¦12Àå Decorator ÆÐÅÏ
Á¦13Àå Facade ÆÐÅÏ
Á¦14Àå Flyweight ÆÐÅÏ
Á¦15Àå Proxy ÆÐÅÏ
SECTION 4 ÇàÀ§ ÆÐÅÏ
Á¦16Àå Chain of Responsibility ÆÐÅÏ
Á¦17Àå Command ÆÐÅÏ
Á¦18Àå Interpreter ÆÐÅÏ
Á¦19Àå Iterator ÆÐÅÏ
Á¦20Àå Mediator ÆÐÅÏ
Á¦21Àå Memento ÆÐÅÏ
Á¦22Àå Observer ÆÐÅÏ
Á¦23Àå State ÆÐÅÏ
Á¦24Àå Strategy ÆÐÅÏ
Á¦25Àå Template ÆÐÅÏ
Á¦26Àå Visitor ÆÐÅÏ
SECTION 5 µðÀÚÀÎ ÆÐÅϰú ÀÚ¹Ù ÆÄ¿îµ¥ÀÌ¼Ç Å¬·¡½º
Á¦27Àå JFC ¶Ç´Â Swing ÆÐÅÏ
Á¦28Àå °£´ÜÇÑ JFC ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
Á¦29Àå ¶óµð¿À ¹öư°ú Åø¹Ù
Á¦30Àå ¸Þ´º¿Í ¾×¼Ç
Á¦31Àå JList Ŭ·¡½º
Á¦32Àå JTable Ŭ·¡½º
Á¦33Àå JTree Ŭ·¡½º
SECTION 6 »ç·Ê ¿¬±¸
Á¦34Àå »÷µð¿Í Mediator ÆÐÅÏ
Á¦35Àå ÇãºêÀÇ ÅØ½ºÆ® ó¸® ¾ÖÇø®ÄÉÀ̼Ç
Á¦36Àå ¸Þ¸®ÀÇ µô·¹¸¶
|