À̹ø °ÀÇ´Â ½Ì±ÛÅæ(Singletone) ÆÐÅÏÀÔ´Ï´Ù.
Singletone Àº single + tone ÀÇ º¹ÇÕ¾î ÀÔ´Ï´Ù.
Áï, Çϳª + ³íÁ¶ [ Öåðà ]
³íÁ¶ : ³íÇÏ´Â ¸»À̳ª ±ÛÀÇ Åõ.
À§ ¸»À» µðÀÚÀÎÆÐÅÏÀÇ Çü½Ä¿¡¼ Ç®¾î º¸¸é ÇÁ·Î±×·¥ Àüü¿¡¼
"¿ÀÁ÷ ÇϳªÀÇ ÀνºÅϽº °¡ Á¸ÀçÇÏ¿©¾ß ÇÑ´Ù´Â ¿øÄ¢" ÀÔ´Ï´Ù.
ÀÌ·± ¿øÄ¢À» ¼¼¿ö¼ ÇÁ·Î±×·¥À» °³¹ßÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¿øÄ¢À» À§¹èÇÏ°Ô µÇ¸é
ÇÁ·Î±×·¥ÀÌ µÚÁ×¹ÚÁ×ÀÌ µÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
ÇÁ·Î±×·¥ °³¹ß¿¡ ÀÖ¾î ½Ì±ÛÅæÀ¸·Î »ý¼ºÇØ¾ß Çϴ Ŭ·¡½º ÀνºÅϽº°¡ ¿©·¯°¡Áö°¡ Á¸ÀçÇÏ°ÚÁö¸¸
°¡Àå ±âº»À̵ǰí ÇʼöÀûÀΠŬ·¡½º°¡ ¹Ù·Î ¾îÇø®ÄÉÀ̼ÇÀÇ ¼³Á¤°ªÀ» µé°í ÀÖ´Â ÇÁ·Î±×·¥ ¼³Á¤°ª Ŭ·¡½ºÀÔ´Ï´Ù.
Ư¼öÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ¼³Á¤°ªÀº ÇÁ·Î±×·¥ Àüü¿¡¼ ÇϳªÀ̸é Á·ÇÑ °æ¿ì°¡ ¸¹Àºµ¥,
À̶§ ½Ì±ÛÅæ ÆÐÅÏÀ¸·Î ¼³Á¤°ªÀ» º¸°üÇϴ Ŭ·¡½º¸¦ »ý¼ºÇÏ°Ô µË´Ï´Ù.
½Ì±ÛÅæ ÆÐÅÏÀÇ ÇÙ½ÉÀº ƯÁ¤ Ŭ·¡½º¿¡ ´ëÇØ Çϳª ÀÌ»óÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÏÁö ¸øÇÏ°Ô ÇÏ´Â ¿ªÈ°ÀÔ´Ï´Ù.
±×·¯±â À§Çؼ´Â Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ´ÙÀ½°ú °°Àº ÀûÀýÇÑ Á¶Ä¡¸¦ ÇʼöÀûÀ¸·Î ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
constructor TAppConfig.Create; begin if gAppConf <> nil then begin ShowMessage('ÀÌ °´Ã¼´Â ½Ì±ÛÅæÀ¸·Î ¾²¿©Áö°í ÀÖÀ¸¹Ç·Î ´ÙÁß»ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.'); Abort; end else begin inherited Create; gAppConf := Self; end; end;
ÀÌ °ÍÀÌ ½Ì±ÛÅæ ÆÐÅÏÀÇ ÇÙ½ÉÀÔ´Ï´Ù. ¾ÆÁÖ °£´ÜÇÏÁÒ?
¿¹Á¦´Â ÷ºÎÆÄÀÏ¿¡ ÇØ µÎ¾ú½À´Ï´Ù.
Âü°í·Î, ¿¹Á¦´Â Àü¿ªº¯¼öµéÀ» ÀúÀåÇϴ Ŭ·¡½º°¡ µû·Î ÀÖÀ¸¸ç, ´Ù¸¥ Ŭ·¡½ºµéÀº ÀÌ Å¬·¡½ºÀÇ
ÀνºÅϽº¸¦ ÅëÇØ Àü¿ªº¯¼ö¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ´Ù¸¥ ºÐµéÀÇ »ý°¢Àº ¾î¶²Áö Àß ¸ð¸£°ÚÁö¸¸,
º»ÀÎÀº ÀÌ ¹æ¹ýÀÌ Á¤¼®ÀÌ¶ó ¿©±â°í ÀÖ½À´Ï´Ù.
ÀÌ»ó ½Ì±ÛÅæ ÆÐÅÏÀ̾ú½À´Ï´Ù.
|