¥¤¥¿¥ê¥¢¥ï¥¤¥ó¤Î¤¤ê¼ê¤ò¾Ò²ð¤¹¤ë¥µ¥¤¥È¡Ú20storia¡Û¤È¡¢¡Újava¡ÛÊÙ¶¯¤Î¿ÊĽ´ÉÍý¡¢³Ð¤¨½ñ¤­¡£" WIDTH="640" HEIGHT="150">
¡¡
¡¡
¡¡

¢£Search



¢£Link

  • 20storia
  • ¾®Àâ¤È±Ç²è
  • FC2 Blog Ranking


  • ¢£Category

  • ¥¤¥¿¥ê¥¢¥ï¥¤¥ó (2)
  • java (20)
  • ¥Û¡¼¥à¥Ú¡¼¥¸ºîÀ® (2)
  • diary (2)


  • ¢£Recent Entries

  • ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Singleton(11/07)
  • ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Proxy(11/05)
  • ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Prototype(10/31)
  • ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Observer(10/28)
  • ¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Memento(10/27)


  • ¢£Profile

    shin
  • shin
  • profile
    ¢£birth day:
    ¡¡1981.10.7

    ¢£sex:
    ¡¡M

    ¢£personal history:
    ¡¡¸µ ¥«¥á¥ê¥¨¡¼¥ì(¥ê¥¹¥È¥é¥ó¥Æ¤Î¥¦¥§¥¤¥¿¡¼)
    ¡¡¸½ ¿·¿ÍPG
    ¡¡¢¨blog¤Î¥¿¥¤¥È¥ë¤Ï¡¢¤³¤ì¤¬Í³Íè
  • RSS
  • ¥Û¡¼¥à¥Ú¡¼¥¸ ¥¢¥Õ¥£¥ê¥¨¥¤¥È ¥ì¥ó¥¿¥ë¥µ¡¼¥Ð¡¼
  • FC2¥Ö¥í¥°


  • 07 2008/08 09
    Æü ·î ²Ð ¿å ÌÚ ¶â ÅÚ
    - - - - - 1 2
    3 4 5 6 7 8 9
    10 11 12 13 14 15 16
    17 18 19 20 21 22 23
    24 25 26 27 28 29 30
    31 - - - - - -


    ¢£Recent Comments

  • ¥«¥¹ÃË(08/27)
  • µÕ±ç½õ(08/26)
  • ºßÂð¥Ð¥¤¥È(08/12)
  • SEX(08/10)
  • ¥¨¥í(08/04)
  • Âç¿Íµ¤(07/24)
  • ¥»¥Ã¥¯¥¹(07/09)


  • ¢£Recent Trackbacks

  • ¥Ï¥¦¥¸¥ó¥°¤Ê¤Ó¤²¡¼¤·¤ç¤ó:¡Ú¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó (·úÃÛ)¡Û¤Ë¤Ä¤¤¤Æ(02/25)


  • ¢£Archives

  • 2006ǯ11·î (2)
  • 2006ǯ10·î (10)
  • 2006ǯ09·î (8)
  • 2006ǯ08·î (6)




  • ¢£2006/11/07¡Ê²Ð¡Ë¡¡¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Singleton

    Singleton¥Ñ¥¿¡¼¥ó
    »ØÄꤷ¤¿¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤¬ÀäÂФË1¤Ä¤·¤«Â¸ºß¤·¤Ê¤¤¤³¤È¤òÊݾڤ¹¤ë¡£


    1.¥¯¥é¥¹
    Í£°ì¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÆÀ¤ë¤¿¤á¤Îstatic¥á¥½¥Ã¥É¤ò»ý¤Ä¡£
    ¾ï¤ËƱ¤¸¥¤¥ó¥¹¥¿¥ó¥¹¤òÊÖ¤¹¡£

    Singleton


    ¤ª´«¤á½ñÀÒ
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2001-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2002-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    ÁýÊä²þÄûÈÇJava¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2004-06-19
    ¤ª¤¹¤¹¤áÅÙ¡§4.5
    ÁýÊä²þÄûÈÇ Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2006-03-21
    ¤ª¤¹¤¹¤áÅÙ¡§5.0



    02:54 | ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯(0) | ¥³¥á¥ó¥È(1) | java | Page Top


    ¢£2006/11/05¡ÊÆü¡Ë¡¡¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Proxy

    Proxy¥Ñ¥¿¡¼¥ó
    ËܽèÍý¤ËÂåÍý¤òΩ¤Æ¤ë¤³¤È¤Ç¡¢¤¢¤ëÄøÅ٤νèÍý¤Þ¤Ç¤òÂåÍý¤ËǤ¤»¤ë¡£


    1.¥¯¥é¥¹
    Subject(¼çÂÎ)
    Proxy¤ÈReal Subject¤òƱ°ì»ë¤¹¤ë¤¿¤á¤ÎAPI¤òÄê¤á¤ë¡£
    Subject¤Î¸ºß¤Î¤ª¤«¤²¤ÇClient¤Ï¡¢Proxy¤ÈReal Subject¤Î°ã¤¤¤ò°Õ¼±¤¹¤ëɬÍפ¬Ìµ¤¯¤Ê¤ë¡£

    Proxy(ÂåÍý)
    Client¤«¤é¤ÎÍ×µá¤ò½ÐÍè¤ë¤À¤±½èÍý¤¹¤ë¡£
    ¤â¤·¤â¡¢¼«Ê¬¤Ç¤Ï½èÍý¤Ç¤­¤Ê¤«¤Ã¤¿¤é¡¢Real Subject¤Ë»Å»ö¤òǤ¤»¤ë¡£

    Real Subject(¼ÂºÝ¤Î¼çÂÎ)
    ¡ÖÂåÍý¡×¤ÎProxy¤Ç¤Ï¼ê¤ËÉ館¤Ê¤¯¤Ê¤Ã¤¿¤È¤­¤ËÅо줹¤ë¤Î¤¬¡¢¡ÖËܿ͡ס£
    Proxy¤ÈƱ¤¸¤¯Subject¤ÇÄê¤á¤é¤ì¤¿API¤ò¼ÂÁõ¤·¤Æ¤¤¤ë¡£

    Client(°ÍÍê¿Í)
    Proxy¥Ñ¥¿¡¼¥ó¤òÍøÍѤ¹¤ë¡£

    Proxy


    2.¥á¥ê¥Ã¥È
    Proxy¤ÈReal Subject¤òʬ¤±¤º¤Ë¡¢Subject¤ËÃÙ±äɾ²Á¤Îµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤³¤È¤â½ÐÍè¤ë¤¬¡¢
    Æó¤Ä¤òʬ¤±¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥×¥í¥°¥é¥à¤ÎÉôÉʲ½¤¬¿Ê¤ß¡¢¸ÄÊ̤˽¤Àµ¤ò²Ã¤¨¤ë¤³¤È¤¬½ÐÍè¤ë¡£


    3.Ãí°ÕÅÀ
    Proxy¤Î¥ô¥¡¥ê¥¨¡¼¥·¥ç¥ó
    üñ.Virtual Proxy
    ¡¡ËÜÅö¤Ë¥¤¥ó¥¹¥¿¥ó¥¹¤¬É¬Íפˤʤä¿»þÅÀ¤Ç¡¢À¸À®Ž¥½é´ü²½¤ò¹Ô¤¦¡£

    üò.Remote Proxy
    ¡¡Real Subject¤¬¥Í¥Ã¥È¥ï¡¼¥¯¤Î¸þ¤³¤¦Â¦¤Ë¤¤¤ë¤Ë¤â¤«¤«¤ï¤é¤º¡¢
    ¡¡¤¢¤¿¤«¤â¼«Ê¬¤Î¤½¤Ð¤Ë¤¤¤ë¤«¤Î¤è¤¦¤Ë(Æ©²áŪ¤Ë)¡¢¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·¤¬¤Ç¤­¤ë¤â¤Î¡£
    ¡¡¢¨java¤ÎRMI¤Ê¤É

    üó.Access Proxy
    ¡¡Real Subject¤Îµ¡Ç½¤ËÂФ·¤Æ¡¢¥¢¥¯¥»¥¹À©¸Â¤òÀߤ±¤ë¤â¤Î¡£
    ¡¡Äê¤á¤é¤ì¤¿¥æ¡¼¥¶¤Ê¤é¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·¤òµö²Ä¤¹¤ë¤¬¡¢¤½¤ì°Ê³°¤Ï
    ¡¡¥¨¥é¡¼¤È¤¹¤ë¤è¤¦¤Ê½èÍý¤ò¹Ô¤¦¥×¥í¥­¥·¡¼¡£

    ¤ª´«¤á½ñÀÒ
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2001-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2002-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    ÁýÊä²þÄûÈÇJava¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2004-06-19
    ¤ª¤¹¤¹¤áÅÙ¡§4.5
    ÁýÊä²þÄûÈÇ Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2006-03-21
    ¤ª¤¹¤¹¤áÅÙ¡§5.0


    20:46 | ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯(0) | ¥³¥á¥ó¥È(0) | java | Page Top


    ¢£2006/10/31¡Ê²Ð¡Ë¡¡¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Prototype

    Prototype¥Ñ¥¿¡¼¥ó
    °Ê²¼¤ÎÍͤʾì¹ç¤Ë¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥³¥Ô¡¼¤·¤Æ¿·¤·¤¤¥¤¥ó¥¹¥¿¥ó¥¹¤òºî¤ë¡£

    ¡¡üñ.¼ïÎब¿¤¹¤®¤Æ¥¯¥é¥¹¤Ë¤Þ¤È¤á¤é¤ì¤Ê¤¤¾ì¹ç
    ¡¡üò.¥¯¥é¥¹¤«¤é¤Î¥¤¥ó¥¹¥¿¥ó¥¹À¸À®¤¬Æñ¤·¤¤¾ì¹ç
    ¡¡¡¡¢¨¥æ¡¼¥¶¤¬¥Þ¥¦¥¹¤ÎÁàºî¤Ë¤è¤Ã¤Æºî¤ê¾å¤²¤¿¥¤¥ó¥¹¥¿¥ó¥¹¤Ê¤É¡¡
    ¡¡üó.¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤ë¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤ò¡¢ÆÃÄê¤Î¥¯¥é¥¹¤Ë°Í¸¤·¤Ê¤¤¤è¤¦¤Ëºî¤ê¤¿¤¤¾ì¹ç
    ¡¡¡¡¢¨Á°¤â¤Ã¤Æ¿÷·Á¤òÅÐÏ¿¤·¤Æ¤ª¤­¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥³¥Ô¡¼¤¹¤ë¤³¤È¤ÇÀ¸À®¤¹¤ë


    1.¥¯¥é¥¹
    Prototype(¸¶·¿)
    ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥³¥Ô¡¼¤·¤Æ¿·¤·¤¤¥¤¥ó¥¹¥¿¥ó¥¹¤òºî¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤òÄê¤á¤ë¡£

    Concrete Prototype(¶ñÂÎŪ¤Ê¸¶·¿)
    ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥³¥Ô¡¼¤·¤Æ¿·¤·¤¤¥¤¥ó¥¹¥¿¥ó¥¹¤òºî¤ë¥á¥½¥Ã¥É¤ò¼ÂÁõ¤¹¤ë¡£

    Client(ÍøÍѼÔ)
    ¥¤¥ó¥¹¥¿¥ó¥¹¤ò¥³¥Ô¡¼¤¹¤ë¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¿·¤·¤¤¥¤¥ó¥¹¥¿¥ó¥¹¤òºî¤ë¡£

    Prototype


    2.¥á¥ê¥Ã¥È
    üñ.üò.¤ÎÍͤʾì¹ç¡¢new¤Ç°ì¤Ä°ì¤Ä¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤·¤Æ¤¤¤¯¤è¤ê¡¢
    ´Êñ¤Ë¥¤¥ó¥¹¥¿¥ó¥¹¤òÀ¸À®¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£

    üó.¤ÎÍͤʾì¹ç¡¢¥Õ¥ì¡¼¥à¥ï¡¼¥¯Â¦¤Ë¥³¥Ô¡¼¤ò¹Ô¤¦½èÍý¤òÊĤ¸¹þ¤á¤ë¤³¤È¤Ç¡¢
    ¶ñÂÎŪ¤Ê¥¯¥é¥¹Ì¾¤Î«Çû¤«¤éConcrete Prototype¥¯¥é¥¹¤ò²òÊü¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£


    3.Êä¹Ö: clone¥á¥½¥Ã¥É¤Èjava.lang.Clonable¥¤¥ó¥¿¥Õ¥§¡¼¥¹
    clone¥á¥½¥Ã¥É¤ÏObject¥¯¥é¥¹¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ëshallow copy(Àõ¤¤¥³¥Ô¡¼: »²¾ÈÀè¤Þ¤Ç¤Ï¥³¥Ô¡¼¤µ¤ì¤Ê¤¤)¤ò¹Ô¤¦¥á¥½¥Ã¥É¡£
    ¤³¤ì¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢java.lang.Clonable¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ë¡£
    Clonable¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¤Ï²¿¤âÀë¸À¤µ¤ì¤Æ¤ª¤é¤º¡¢clone¥á¥½¥Ã¥É»ÈÍѤβÄÈݤò·èÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£
    ¤Þ¤¿¡¢¿¼¤¤¥³¥Ô¡¼¤ò¹Ô¤¦¾ì¹ç¤Ë¤Ï¡¢³«È¯¼Ô¤¬¼«Ê¬¤Ç¼ÂÁõ¤¹¤ëɬÍפ¬¤¢¤ë¡£(¼ÂÁõ¤ÎÃæ¤Ësuper.clone()¤Îµ­½Ò¤ò´Þ¤á¤ë¤³¤È¡£)

    ¤ª´«¤á½ñÀÒ
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2001-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2002-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    ÁýÊä²þÄûÈÇJava¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2004-06-19
    ¤ª¤¹¤¹¤áÅÙ¡§4.5
    ÁýÊä²þÄûÈÇ Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2006-03-21
    ¤ª¤¹¤¹¤áÅÙ¡§5.0


    06:52 | ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯(0) | ¥³¥á¥ó¥È(3) | java | Page Top


    ¢£2006/10/28¡ÊÅÚ¡Ë¡¡¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Observer

    Observer¥Ñ¥¿¡¼¥ó
    ´Ñ»¡ÂоݤξõÂÖ¤¬ÊѲ½¤¹¤ë¤È¡¢´Ñ»¡¼Ô¤ËÂФ·¤Æ¤½¤ì¤òÄÌÃΤ¹¤ë¡£
    ¾õÂÖÊѲ½¤Ë±þ¤¸¤¿½èÍý¤òµ­½Ò¤¹¤ë¤È¤­¤ËÍ­¸ú¡£


    1.¥¯¥é¥¹
    Subject(È︳¼Ô)
    ¡Ö´Ñ»¡¤µ¤ì¤ë¦¡×¤òɽ¤¹¡£´Ñ»¡¼Ô:Observer¤òÅÐÏ¿/ºï½ü¤¹¤ë¥á¥½¥Ã¥É¤È¡¢
    ¸½ºß¤Î¾õÂÖ¤ò¼èÆÀ¤¹¤ë¥á¥½¥Ã¥É¤¬Àë¸À¤µ¤ì¤Æ¤¤¤ë¡£

    Concrete Subject(¶ñÂÎŪ¤ÊÈ︳¼Ô)
    Subject¤ÎAPI¤ò¼ÂÁõ¤¹¤ë¡£¾õÂÖ¤¬ÊѲ½¤·¤¿¤é¡¢¤½¤Î»ö¤òÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëObsever¤ËÅÁ¤¨¤ë¡£

    Observer(´Ñ»¡¼Ô)
    Subject¤«¤é¡Ö¾õÂÖ¤¬ÊѲ½¤·¤Þ¤·¤¿¤è¡×¤È¶µ¤¨¤Æ¤â¤é¤¦(update¥á¥½¥Ã¥É)¡£

    Concrete Observer(¶ñÂÎŪ¤Ê´Ñ»¡¼Ô)
    Observer¤ÎAPI¤ò¼ÂÁõ¤¹¤ë¡£update¥á¥½¥Ã¥É¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¤È¡¢¤½¤Î¥á¥½¥Ã¥É¤ÎÃæ¤Ç
    Subject¤Î¸½ºß¤Î¾õÂÖ¤ò¼èÆÀ¤¹¤ë¡£

    Observer


    2.¥á¥ê¥Ã¥È
    Concrete Observer¤ÏSubject¡¢Concrete Subject¤ÏObserver¤ò¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤È¤·¤Æ
    field¤ËÊÝ»ý¤¹¤ë¤¿¤á¡¢¸ò´¹²ÄǽÀ­¤òɽ¸½¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£


    3.Ãí°ÕÅÀ
    Observer¤Î½èÍý¤¬Subject¤Ë±Æ¶Á¤òÍ¿¤¨¤ë¾ì¹ç¡¢Ìµ¸Â¥ë¡¼¥×¤òÈò¤±¤ë¤¿¤á¤Ë
    ¡Ö¸½ºßSubject¤«¤éÄÌÃΤµ¤ì¤Æ¤¤¤ëºÇÃæ¤Ç¤¢¤ë¤«¤É¤¦¤«¡×¤òɽ¤¹¥Õ¥é¥°¤òÍѰդ¹¤ë¡£

    java.util.Observer¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë¤¬¡¢
    Subject¤Ëjava.util.Observacle¥¯¥é¥¹¤ò»ÈÍѤ¹¤ëɬÍפ¬½Ð¤Æ¤·¤Þ¤¦¤¿¤á¡¢»ÈÍѤ¹¤ë¤³¤È¤ÏÆñ¤·¤¤¡£


    ¤ª´«¤á½ñÀÒ
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2001-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2002-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    ÁýÊä²þÄûÈÇJava¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2004-06-19
    ¤ª¤¹¤¹¤áÅÙ¡§4.5
    ÁýÊä²þÄûÈÇ Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2006-03-21
    ¤ª¤¹¤¹¤áÅÙ¡§5.0


    04:24 | ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯(0) | ¥³¥á¥ó¥È(0) | java | Page Top


    ¢£2006/10/27¡Ê¶â¡Ë¡¡¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç -Memento

    Memento¥Ñ¥¿¡¼¥ó
    ¥¤¥ó¥¹¥¿¥ó¥¹¤Î¾õÂÖ¤òɽ¤¹Ìò³ä¤òƳÆþ¤·¤Æ¡¢¥«¥×¥»¥ë²½¤ÎÇ˲õ(¥¯¥é¥¹¤ÎÆâÉô¹½Â¤¤ò¥¯¥é¥¹³°¤Ë±Æ¶Á¤µ¤»¤Æ¤·¤Þ¤¦¤³¤È)
    ¤ò°ú¤­µ¯¤³¤¹¤³¤È¤Ê¤¯¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÊݸ¤ÈÉü¸µ¤ò¹Ô¤¦¡£


    1.¥¯¥é¥¹
    Originator(ºîÀ®¼Ô)
    ¼«Ê¬¤Î¸½ºß¤Î¾õÂÖ¤òÊݸ¤·¤¿¤¤¤È¤­¤ËMemento¤òºî¤ë¡£
    °ÊÁ°¤ÎMemento¤òÅϤµ¤ì¤ë¤È¡¢¤½¤ÎMemento¤òºî¤Ã¤¿»þÅÀ¤Î¾õÂ֤ˤâ¤É¤ë½èÍý¤ò¹Ô¤¦¡£

    Memento(µ­Ç°ÉÊ)
    Originator¤ÎÆâÉô¾ðÊó¤ò¤Þ¤È¤á¤ë¡£
    Originator¤ÎÆâÉô¾ðÊó¤ò»ý¤Ã¤Æ¤¤¤ë¤¬¡¢¤½¤Î¾ðÊó¤òï¤Ë¤Ç¤â¸ø³«¤¹¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£

    ¡¦wide interface
    ¥ª¥Ö¥¸¥§¥¯¥È¤Î¾õÂÖ¤ò¸µ¤ËÌ᤹¤¿¤á¤ËɬÍפʾðÊó¤¬Á´¤ÆÆÀ¤é¤ì¤ë¥á¥½¥Ã¥É¤Î½¸¹ç¡£
    Memento¤ÎÆâÉô¾õÂÖ¤ò¤µ¤é¤±½Ð¤¹¤¿¤á¡¢¤³¤ì¤ò»È¤¨¤ë¤Î¤ÏOriginator¤Î¤ß¡£
    ¡¦narrow interface
    ³°Éô¤ÎCaretaker¤Ë¸«¤»¤ë¤â¤Î¡£
    ½ÐÍè¤ë¤³¤È¤ËÀ©¸Â¤¬¤¢¤ê¡¢ÆâÉô¾õÂÖ¤¬³°Éô¤Ë¸ø³«¤µ¤ì¤ë¤³¤È¤òËɤ°¡£
    ¢¨¤³¤Î2¼ïÎà¤ÎAPI¤ò»È¤¤Ê¬¤±¤ë¤³¤È¤Ç¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Î¥«¥×¥»¥ë²½¤ÎÇ˲õ¤òËɤ°¤³¤È¤¬½ÐÍè¤ë¡£

    Caretaker(À¤Ïäò¤¹¤ë¿Í)
    ¸½ºß¤ÎOriginator¤Î¾õÂÖ¤òÊݸ¤·¤¿¤¤¤È¤­¤Ë¡¢¤½¤Î¤³¤È¤òOriginator¤ËÅÁ¤¨¤ë¡£
    Originator¤Ï¤½¤ì¤ò¼õ¤±¤ÆMemento¤òºî¤ê¡¢Caretaker¤ËÅϤ¹¡£
    Caretaker¤Ï¾­Íè¤ÎɬÍפËÈ÷¤¨¤Æ¡¢¤½¤ÎMemento¤òÊݸ¤¹¤ë¡£
    ¤¿¤À¤·¡¢Caretaker¤Ë¤Ïnarrow interface¤·¤«»ÈÍѤǤ­¤Ê¤¤¤¿¤á¡¢
    Memento¤ÎÆâÉô¾ðÊó¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£¤¿¤À¡¢ºî¤Ã¤Æ¤â¤â¤é¤Ã¤¿Memento¤ò
    ¤Ò¤È¤«¤¿¤Þ¤ê¤Î¥Ö¥é¥Ã¥¯¥Ü¥Ã¥¯¥¹¤È¤·¤Æ¡¢´Ý¤´¤ÈÊݸ¤¹¤ë¤Î¤ß¡£

    Memento


    2.¥á¥ê¥Ã¥È
    Memento¤Ç¤Ï¥¢¥¯¥»¥¹À©¸æ¤òÍѤ¤¤Æ£²¤Ä¤ÎAPI¤ò¼ÂÁõ¤¹¤ë¡£
    narrow interface¤Ë¤Ï¡Öpublic¡×¤òÍѤ¤¡¢wide interface¤Ë¤Ï¡Ö¤Ê¤·¡×¤òÍѤ¤¤ë¤³¤È¤Ç¡¢
    ¥¢¥¯¥»¥¹¸¢¸Â¤òÀßÄꤷ¤Æ¤¤¤ë¡£

    Caretaker¤Ï¡¢¤É¤Î¥¿¥¤¥ß¥ó¥°¤Ç¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ò»£¤ë¤«¤È¡¢¤¤¤Ä¥¢¥ó¥É¥¥¤¹¤ë¤«¤ò·è¤á¡¢Memento¤òÊÝ»ý¤¹¤ë¡£
    Originator¤Ï¡¢MEmento¤Îºî¤ë»Å»ö¤È¡¢Í¿¤¨¤é¤ì¤¿Memento¤ò»È¤Ã¤Æ¼«Ê¬¤Î¾õÂÖ¤ò¸µ¤ËÌ᤹»Å»ö¤ò¹Ô¤¦¡£
    ¤³¤Î¤è¤¦¤ËÌò³äʬô¤ò¤·¤Æ¤¤¤ë¤³¤È¤Ç¡¢¤ª¸ß¤¤¤Î½¤Àµ¤Ë±Æ¶Á¤òµÚ¤Ü¤µ¤º¤Ëºî¶È¤ò¿Ê¤á¤ë¤³¤È¤¬¤Ç¤­¤ë¡£


    3.Ãí°ÕÅÀ
    Memento¤ò¥Õ¥¡¥¤¥ë¤È¤·¤Æ±Ê³Ū¤ËÊݸ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¡Ö»ÈÍÑ´ü¸Â¡×¤ËÃí°Õ¤¬É¬ÍפȤʤ롣
    ¥ô¥¡¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤¬»Ü¤µ¤ì¤¿¾ì¹ç¡¢¥Õ¥¡¥¤¥ë¤È¤·¤ÆÊݸ¤µ¤ì¤Æ¤¤¤ëMemento¤È¤Î
    À°¹çÀ­¤¬¼è¤ì¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦²ÄǽÀ­¤¬¤¢¤ë¤¿¤á¡£


    ¤ª´«¤á½ñÀÒ
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2001-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2002-06
    ¤ª¤¹¤¹¤áÅÙ¡§5.0
    ÁýÊä²þÄûÈÇJava¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2004-06-19
    ¤ª¤¹¤¹¤áÅÙ¡§4.5
    ÁýÊä²þÄûÈÇ Java¸À¸ì¤Ç³Ø¤Ö¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥óÆþÌç ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÊÔ
    ¥½¥Õ¥È¥Ð¥ó¥¯¥¯¥ê¥¨¥¤¥Æ¥£¥Ö
    ·ë¾ë ¹À¡ÊÃø¡Ë
    ȯÇäÆü¡§2006-03-21
    ¤ª¤¹¤¹¤áÅÙ¡§5.0


    01:46 | ¥È¥é¥Ã¥¯¥Ð¥Ã¥¯(0) | ¥³¥á¥ó¥È(0) | java | Page Top


    | ¼¡¤Î¥Ú¡¼¥¸>>