ÀÌ°÷ µ¨¸¶´ç¿¡ "µðÀÚÀÎ ÆÐÅÏ" °Á°¡ ¾øÀº°Í °°¾Æ Çѹø ¿Ã·Á º¾´Ï´Ù.
ÀÏ´Ü À̹ø ½Ã°£Àº µðÀÚÀÎÆÐÅÏÀÇ Á¤ÀÇ ºÎÅÍ ¸»¾¸µå¸®°Ú½À´Ï´Ù.
±× Á¤ÀÇ¿¡ ´ëÇØ °á·ÐºÎÅÍ ¸ÕÀú ¸»¾¸ µå¸®¸é ÇÁ·Î±×·¡¸Ó ¼¼°è¿¡¼ µðÀÚÀÎÆÐÅÏÀ̶ó ÇÔÀº
ÇÁ·Î±×·¥À» ¸¸µå´Âµ¥ ÀÖ¾î ÃʽÄÀÌ µÇ´Â ÄÚµù¹æ½ÄÀÔ´Ï´Ù.
"ÃʽÄ"À̶õ ¸»À» óÀ½ µé¾î º¸½Ã´Â ºÐµéµµ ¸¹À» ÅÙµ¥¿ä. ÀÌ ¸»À» ±¹¾î»çÀü¿¡¼ ã¾Æº¸¸é
¾Æ·¡¿Í °°Àº Çؼ®ÀÌ ´Þ·Á ÀÖ½À´Ï´Ù.
ÃʽÄ(ôýãÒ) - ¹«Çù¹°¿¡¼ °ø°ÝÀ̳ª ¹æ¾î¸¦ ÇÏ´Â ±âº»±â¼úÀ» ¿¬°áÇÑ ¿¬¼Óµ¿ÀÛ
´Ù½Ã¸»ÇØ ¾î¶² ±Ç¹ýÀ» ±¸»çÇϴµ¥ ÀÖ¾î ÇÙÀÌ µÇ´Â ¿¬°áµÈ µ¿ÀÛµéÀ» Á¤¸®ÇÏ¿©
±× À̸§À» ºÎ¿©ÇØ ³õÀº °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
ÃÊ½Ä 1 : ¾ç¼ÕÀ¸·Î ¾ó±¼ °¡¸®±â + ¼÷À̰ųª ¾É±â + ÁÖ¸ÔÀ¸·Î ¿·±¸¸® °ø°Ý
(ÁÖ·Î ÁÖ¸ÔÀ¸·Î °ø°ÝÇØ ¿À´Â »ó´ë¿¡°Ô ¾²¸é ÁÁÀ½)
ÃÊ½Ä 2 : ÇÑ°ÉÀ½ µÚ·Î ¹°·¯³ª±â + ¾ç¼ÕÀ¸·Î ¾ó±¼ °¡¸®±â + À绡¸® ´Ù°¡°¡±â + ÁÖ¸ÔÀ¸·Î ¾ó±¼ °¡°ÝÇϱâ
(ÁÖ·Î ¹ß·Î °ø°ÝÇØ ¿À´Â »ó´ë¿¡°Ô ¾²¸é ÁÁÀ½)
ÀÌ·± ÃʽÄÀÇ °³³äÀÌ ¾î´À ºÐ¾ßµç ²À ÇÊ¿äÇÑ ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.
ù°, ÃÊ½Ä 1, ÃÊ½Ä 2 ¶õ ´ë¸í»ç¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¼·Î°£¿¡ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÇÒ¶§ Àú ±ä¸»µéÀ» ¸Å¹ø 읆¾î¾ß Çϱ⠶§¹®¿¡ »ó´çÈ÷ ÈûÀÌ µé°ÚÁÒ?
µÑ°, ´Ü¼ø ´ë¸í»çÀÇ ¿ªÈ°¿Ü¿¡ Àú ÃʽÄÀ» ÀÌ¿ëÇÒ °æ¿ì ¹®Á¦ÇØ°áÀÌ °£°áÇØ Áö°í ½¬¿öÁø´Ù´Â
¾ê±âÀÔ´Ï´Ù. Áï °ËÁõµÈ ¹®Á¦ ÇØ°á¹æ¹ýÀ» °ø½Äó·³ ¸¸µé¾î ³õ°í ±×¶§ ±×¶§ ´ëÀÔÇØ ¾²¸é
»óȲ¿¡ ¸Â°Ô ºü¸£°í ÀûÀýÇÏ°Ô ´ëó°¡ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
´Ù½Ã º»·ÐÀ¸·Î µ¹¾Æ¿Í, ÇÁ·Î±×·¡¸Ó ¼¼°è¿¡¼ µðÀÚÀÎ ÆÐÅÏÀ̶õ À§¿¡¼ ¸»ÇÑ Ãʽİú À¯»çÇÕ´Ï´Ù.
¼ÒÇÁÆ®¿þ¾î°³¹ß °úÁ¤¿¡¼ ¹ß°ßµÈ ¼³°èÀÇ ³ëÇϿ츦 Á¤¸®ÇÏ¿© ºÙÀÎ À̸§À̸ç ÀÚÁÖ ¹ß»ýÇÏ´Â ¹®Á¦¿¡ ´ëÇÑ
°ËÁõµÈ ÇØ°áÃ¥À» ÀǹÌÇÕ´Ï´Ù. º»Àεµ óÀ½¿¡´Â µðÀÚÀÎÆÐÅÏ¿¡ ´ëÇØ Àß ÀÎÁöÇÏÁö ¸øÇÏ¿© ½¬¿î±æÀ» µÎ°í
Èë±æ·Î ÇÁ·Î±×·¥ °³¹ßÀ» ÇØ ¿ÔÀ¸³ª ³¯ÀÌ °¥¼ö·Ï ÇÁ·ÎÁ§Æ®°¡ Å©Áö°í º¹ÀâÇØ Áú ¼ö·Ï ±× ¾î¸¶¾î¸¶ÇÑ °¡Ä¡¸¦
¾Ë¾Æº¸°í ³ª¼´Â »õ·Î¿î ¼¼°è°¡ ¿¸®´Â ±âºÐÀ̾ú½À´Ï´Ù.
¿©·¯ºÐµéµµ Áö±ÝÀÌ¶óµµ ´ÊÁö ¾Ê¾ÒÀ¸´Ï À̹ø µðÀÚÀÎ ÆÐÅÏ °Á¸¦ ÅëÇØ ±× Á߿伺À» ÀÎÁö ÇϼÌÀ¸¸é ÇÏ´Â
¹Ù¶÷ÀÔ´Ï´Ù.
***** µðÀÚÀÎ ÆÐÅÏ Á¾·ù *****
[Creaational patterns]
-Abstract Factory
-Builder
-Factory Method
-Object Pool
-Prototype
-Singleton
[Structural patterns]
-Adapter
-Bridge
-Composite
-Decorator
-Facade
-Flyweight
-Private Class Data
-Proxy
[Behavioral patterns]
-Chain of responsibility
-Command
-Interpreter
-iterator
-Mediator
-Memento
-Null Object
-Observer
-State
-Strategy
-Termplate method
-Visitor
ÀÌ ¿Ü¿¡µµ µðÀÚÀÎ ÆÐÅϵéÀº ´õ Á¸ÀçÇÕ´Ï´Ù. ÇÏÁö¸¸ µ¨ÆÄÀÌ µðÀÚÀÎÆÐÅÏ °Á¿¡¼´Â
°¡Àå ´ëÇ¥ÀûÀÌ°í °³¹ß¿¡ À¯¿ëÇÑ ÆÐÅϵéÀ» ¿ì¼±ÀûÀ¸·Î ¼³¸íµå¸± ¼ö ÀÖµµ·Ï ÇÏ°Ú½À´Ï´Ù.
|