¶óÀ̺귯¸®ÀÇ ÀüüÀû Ư¡Àº µ¥ÀÌÅ͸¦ °Ç³× ÁÙ ¶§ Æ÷ÀÎÅÍ ÇüÀ» °Ç³× ÁÖ¸é ÇÔ¼ö¿¡¼­ ÀÚµ¿À¸·Î ¸Þ¸ð¸® ÇØÁ¦¸¦ Çϵµ·Ï µÇ¾î ÀÖ´Ù..

 

¶óÀ̺귯¸®¿¡ ¾²ÀÌ´Â À̸§  ±ÔÄ¢À» Ç¥·Î Ç¥½Ã ÇØ ³õ¾Ò½À´Ï´Ù..

º¯¼öÀ̸§

{Çü¿ë»ç}0..1{¸í»ç}1..*{¼öµ¿ÅÂ}0..1 <= ¼Ò¹®ÀÚ·Î ½ÃÀÛ Çϰí ÀǹÌÀý¸¶´Ù ´ë¹®ÀÚ·Î ½ÃÀÛ ÇÑ´Ù.

¸â¹ö º¯¼öÀ̸§

_º¯¼öÀ̸§

¸â¹ö ÇÔ¼öÀ̸§

µ¿»ç ¸ñÀû¾î

µ¿»ç  <= µ¿»ç Çϳª¸¸ µÇ¾î ÀÖÀ» °æ¿ì¿¡´Â µÚ¿¡ °´Ã¼TypeÀ» ÁÖ¾úÀ» ¶§ ¶æÀÌ ÅëÇØ¾ß ÇÑ´Ù.

Á¤Àû ¸â¹ö ÇÔ¼ö

µ¿»ç ¸ñÀû¾î

ÇÑ °³ÀÇ µ¿»ç°¡ ¾²ÀÌ´Â °æ¿ì´Â »ç¿ë ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù.

µðÀÚÀÎ ÆÐÅϰú ¿¬°üµÈ ÇÔ¼öÀ̸§

instance   <= ½Ì±ÛÅæÆÐÅÏÀÇ ÇÔ¼ö·Î·Î (°´Ã¼&)¸¦ ¸®ÅÏÇÑ´Ù.

createŸÀÔÀ̸§ <=const shared_ptrÀ̳ª * const ÇüÀ» ¸®ÅÏ ÇÑ´Ù

±âŸÀÇ º¯¼ö ¼±¾ð

globalº¯¼öÀ̸§  <= Àü¿ª º¯¼ö

resultº¯¼öÀ̸§ <= ÆÄ¶ó¹ÌÅÍ¿¡¼­ °á°ú°ª¸®ÅÏ¿¡ ¾²ÀÏ ¶§ »ç¿ë

inoutº¯¼öÀ̸§<=ÆÄ¶ó¹ÌÅÍ¿¡¼­ ÀԷ°ª°ú °á°ú°ª 2°³ÀÇ ¿ëµµ·Î ¾²ÀÏ ¶§

static constÇü

ÀüºÎ ´ë¹®ÀÚ¸¦ »ç¿ëÇϰí ÀǹÌÀý¸¶´Ù. _ ·Î ±¸ºÐÇÑ´Ù.

Àü¿ª ÇÔ¼ö À̸§

(µ¿»ç ¸ñÀû¾î) ÇüÅ·ΠÀÌ·ç¾îÁø´Ù.

¸â¹ö Á¢±Ù °ü·Ã ÇÔ¼ö À̸§...

Class Aaa{

};

 

class Temp {

Aaa _aaa;

}

 

À§ÀÇ Å¬·¡½º°¡ ÀÖ´Ù°í °¡Á¤ ÇßÀ»¶§...

¿©·¯ Àνº ÅϽº¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì

insertAaa

void

Aaa*,

shared<Aaa>,

 

³ÖÀ»°÷(µÚ¿¡ ºÙ¿© ¸íÈ®ÇÑ À§Ä¡¸¦ ÁöÁ¤ ÇÒ ¶§µµ ÀÖ´Ù)

 

eraseAaa

void

Aaa &

 

 

searchAaa

bool const

Aaa const &

 

 

findAaa

* Æ÷ÀÎÅÍ ¸í·ÉÀ¸·Î ÂüÁ¶ ÇÒ¼ö ÀÖ´Â °´Ã¼¸®ÅÏ

 

Aaa¸¦ ãÀ» ¼ö ÀÖ´Â ÇÔ¼ö Æã¼Ç 

AAA &

AAA const & 

 

 

push_back

 

 

 

 

ÇÑ °³ÀÇ ÀνºÅϽº¸¸ Æ÷ÇÔ ÇÏ´Â °æ¿ì ...(Null ObjectÆÐÅÏÀÌ Àû¿ë µÈ´Ù)

setAaa

void

Aaa*,

shared<Aaa>,

 

 ±âÁ¸¿¡ µ¥ÀÌÅ͸¦ °¥¾Æ Ä¡¿î´Ù´Â Àǹ̰¡ ÀÖ´Ù

 

getAaa

Aaa const &,

void

 µ¥ÀÌÅ͸¦ ¾ò¾î ¿À´Âµ¥ ¼öÁ¤ÀÌ ºÒ°¡´É

 

accessAaa

Aaa&

void

 µ¥ÀÌÅ͸¦ ¾ò¾î ¿À´Â µ¥ ¼öÁ¤ÀÌ °¡´É

 

 

 

 

 

 

 

 

   
   

¾ø´Â °ÍÀÌ ÀÓ½ÃÀûÀ¸·Î °è»ê µÇ¾î ¸¸µé¾î Áú °æ¿ì

computeº¯¼öÀ̸§

A

¿©·¯°¡Áö

 

 

getº¯¼öÀ̸§

A

¿©·¯°¡Áö