Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Java IO °üÖеÄDecoratorģʽ

JDKΪ³ÌÐòÔ±ÌṩÁË´óÁ¿µÄÀà¿â£¬¶øÎªÁ˱£³ÖÀà¿âµÄ¿ÉÖØÓÃÐÔ£¬¿ÉÀ©Õ¹ÐÔºÍÁé»îÐÔ£¬ÆäÖÐʹÓõ½ÁË´óÁ¿µÄÉè¼ÆÄ£Ê½£¬±¾ÎĽ«½éÉÜJDKµÄI/O°üÖÐʹÓõ½µÄDecoratorģʽ£¬²¢ÔËÓôËģʽ£¬ÊµÏÖÒ»¸öеÄÊä³öÁ÷Àà¡£
¡¡¡¡Decoratorģʽ¼ò½é
¡¡¡¡DecoratorģʽÓÖÃû°ü×°Æ÷(Wrapper)£¬ËüµÄÖ÷ÒªÓÃ;ÔÚÓÚ¸øÒ»¸ö¶ÔÏó¶¯Ì¬µÄÌí¼ÓһЩ¶îÍâµÄÖ°Ôð¡£ÓëÉú³É×ÓÀàÏà±È£¬Ëü¸ü¾ßÓÐÁé»îÐÔ¡£
ÓÐʱºò£¬ÎÒÃÇÐèҪΪһ¸ö¶ÔÏó¶ø²»ÊÇÕû¸öÀàÌí¼ÓһЩÐµĹ¦ÄÜ£¬±ÈÈ磬¸øÒ»¸öÎı¾ÇøÌí¼ÓÒ»¸ö¹ö¶¯ÌõµÄ¹¦ÄÜ¡£ÎÒÃÇ¿ÉÒÔʹÓü̳лúÖÆÀ´ÊµÏÖÕâÒ»¹¦ÄÜ£¬µ«ÊÇÕâÖÖ·½·¨²»¹»Áé»î£¬ÎÒÃÇÎÞ·¨¿ØÖÆÎı¾Çø¼Ó¹ö¶¯ÌõµÄ·½Ê½ºÍʱ»ú¡£¶øÇÒµ±Îı¾ÇøÐèÒªÌí¼Ó¸ü¶àµÄ¹¦ÄÜʱ£¬±ÈÈç±ß¿òµÈ£¬ÐèÒª´´½¨ÐµÄÀ࣬¶øµ±ÐèÒª×éºÏʹÓÃÕâЩ¹¦ÄÜʱÎÞÒɽ«»áÒýÆðÀàµÄ±¬Õ¨¡£
¡¡¡¡ÎÒÃÇ¿ÉÒÔʹÓÃÒ»ÖÖ¸üΪÁé»îµÄ·½·¨£¬¾ÍÊǰÑÎı¾ÇøÇ¶Èëµ½¹ö¶¯ÌõÖС£¶øÕâ¸ö¹ö¶¯ÌõµÄÀà¾ÍÏ൱ÓÚ¶ÔÎı¾ÇøµÄÒ»¸ö×°ÊΡ£Õâ¸ö×°ÊÎ(¹ö¶¯Ìõ)±ØÐëÓë±»×°ÊεÄ×é¼þ(Îı¾Çø)¼Ì³Ð×Ôͬһ¸ö½Ó¿Ú£¬ÕâÑù£¬Óû§¾Í²»±Ø¹ØÐÄ×°ÊεÄʵÏÖ£¬ÒòΪÕâ¶ÔËûÃÇÀ´ËµÊÇ͸Ã÷µÄ¡£×°ÊλὫÓû§µÄÇëÇóת·¢¸øÏàÓ¦µÄ×é¼þ(¼´µ÷ÓÃÏà¹ØµÄ·½·¨)£¬²¢¿ÉÄÜÔÚת·¢µÄǰºó×öһЩ¶îÍâµÄ¶¯×÷(ÈçÌí¼Ó¹ö¶¯Ìõ)¡£Í¨¹ýÕâÖÖ·½·¨£¬ÎÒÃÇ¿ÉÒÔ¸ù¾Ý×éºÏ¶ÔÎı¾ÇøÇ¶Ìײ»Í¬µÄ×°ÊΣ¬´Ó¶øÌí¼ÓÈÎÒâ¶àµÄ¹¦ÄÜ¡£ÕâÖÖ¶¯Ì¬µÄ¶Ô¶ÔÏóÌí¼Ó¹¦Äܵķ½·¨²»»áÒýÆðÀàµÄ±¬Õ¨£¬Ò²¾ßÓÐÁ˸ü¶àµÄÁé»îÐÔ¡£
¡¡¡¡ÒÔÉϵķ½·¨¾ÍÊÇDecoratorģʽ£¬Ëüͨ¹ý¸ø¶ÔÏóÌí¼Ó×°ÊÎÀ´¶¯Ì¬µÄÌí¼ÓÐµĹ¦ÄÜ¡£ÈçÏÂÊÇDecoratorģʽµÄUMLͼ£º
ComponentΪ×é¼þºÍ×°ÊεĹ«¹²¸¸À࣬Ëü¶¨ÒåÁË×ÓÀà±ØÐëʵÏֵķ½·¨¡£
¡¡¡¡ConcreteComponentÊÇÒ»¸ö¾ßÌåµÄ×é¼þÀ࣬¿ÉÒÔͨ¹ý¸øËüÌí¼Ó×°ÊÎÀ´Ôö¼ÓÐµĹ¦ÄÜ¡£
¡¡¡¡DecoratorÊÇËùÓÐ×°ÊεĹ«¹²¸¸À࣬Ëü¶¨ÒåÁËËùÓÐ×°ÊαØÐëʵÏֵķ½·¨£¬Í¬Ê±£¬Ëü»¹±£´æÁËÒ»¸ö¶ÔÓÚComponentµÄÒýÓã¬ÒԱ㽫Óû§µÄÇëÇóת·¢¸øComponent£¬²¢¿ÉÄÜÔÚת·¢ÇëÇóǰºóÖ´ÐÐһЩ¸½¼ÓµÄ¶¯×÷¡£
¡¡¡¡ConcreteDecoratorAºÍConcreteDecoratorBÊǾßÌåµÄ×°ÊΣ¬¿ÉÒÔʹÓÃËüÃÇÀ´×°ÊξßÌåµÄComponent¡£
¡¡¡¡Java IO°üÖеÄDecoratorģʽ
¡¡¡¡JDKÌṩµÄjava.io°üÖÐʹÓÃÁËDecoratorģʽÀ´ÊµÏÖ¶Ô¸÷ÖÖÊäÈëÊä³öÁ÷µÄ·â×°¡£ÒÔϽ«ÒÔjava.io.OutputStream¼°Æä×ÓÀàΪÀý£¬ÌÖÂÛÒ»ÏÂDecoratorģʽÔÚIOÖеÄʹÓá£
¡¡¡¡Ê×ÏÈÀ´¿´Ò»¶ÎÓÃÀ´´´½¨IOÁ÷µÄ´úÂ룺
ÒÔÏÂÊÇ´úÂëÆ¬¶Î£º
try {
¡¡OutputStream out = new DataOutputStream(new FileOutputStream("test.txt"));
} catch (FileNotFoundException e)


Ïà¹ØÎĵµ£º

»ùÓÚJava 2ƽ̨µÄÒýÓÃÀàʹÓÃÖ¸ÄÏ

Java 2 ƽ̨ÒýÈëÁË java.lang.ref °ü£¬ÆäÖаüÀ¨µÄÀà¿ÉÒÔÈÃÄúÒýÓöÔÏ󣬶ø²»½«ËüÃÇÁôÔÚÄÚ´æÖС£ÕâЩÀ໹ÌṩÁËÓëÀ¬»øÊÕ¼¯Æ÷£¨garbage collector£©Ö®¼äÓÐÏ޵Ľ»»¥¡£Peter Haggar ÔÚ±¾ÎÄÖзÖÎöÁË SoftReference ¡¢ WeakReference ºÍ PhantomReference ÀàµÄ¹¦ÄܺÍÐÐΪ£¬²¢¾ÍÕâЩÀàµÄʹÓøø³öÁËһЩ±à³Ì·ç¸ñÉϵĽ¨Òé¡£
µ±ÔÚ Ja ......

javaµÄÊÂÎñ´¦Àí

javaµÄÊÂÎñ´¦Àí,Ô­À´ÊÇÕâôһ»ØÊÂ,Èç¹û¶ÔÊý¾Ý¿â½øÐжà´Î²Ù×÷,ÿһ´ÎµÄÖ´Ðлò²½Öè¶¼ÊÇÒ»¸öÊÂÎñ.Èç¹ûÊý¾Ý¿â²Ù×÷ÔÚijһ²½Ã»ÓÐÖ´Ðлò³öÏÖÒì³£¶øµ¼ÖÂÊÂÎñʧ°Ü,ÕâÑùÓеÄÊÂÎñ±»Ö´ÐÐÓеľÍûÓб»Ö´ÐÐ,´Ó¶ø¾ÍÓÐÁËÊÂÎñµÄ»Ø¹ö,È¡ÏûÏÈǰµÄ²Ù×÷.....
JavaBeanÖÐʹÓÃJDBC·½Ê½½øÐÐÊÂÎñ´¦Àí
public int delete(int sID) { ......

JavaÓëXMLÁªºÏ±à³ÌÖ®DOMƪ


JavaÓëXMLÁªºÏ±à³ÌÖ®DOMƪ


DOM³õ²½

DOM
ÊÇDocument Object
ModelµÄËõд£¬¼´Îĵµ¶ÔÏóÄ£ÐÍ¡£Ç°ÃæËµ¹ý£¬XML½«Êý¾Ý×é֯Ϊһ¿ÅÊ÷£¬ËùÒÔDOM¾ÍÊǶÔÕâ¿ÅÊ÷µÄÒ»¸ö¶ÔÏóÃèÐð¡£Í¨Ë×µÄ˵£¬¾ÍÊÇͨ¹ý½âÎöXMLÎĵµ£¬Îª
XMLÎĵµÔÚÂß¼­ÉϽ¨Á¢Ò»¸öÊ÷Ä£ÐÍ£¬Ê÷µÄ½ÚµãÊÇÒ»¸ö¸ö¶ÔÏó¡£ÎÒÃÇͨ¹ý´æÈ¡ÕâЩ¶ÔÏó¾ÍÄܹ»´æÈ¡XMLÎĵµµÄÄÚÈÝ¡£ ......

JavaÓëXMLÁªºÏ±à³ÌÖ®SAXƪ


SAX¸ÅÄî

SAXÊÇSimple API for XML
µÄËõд£¬Ëü²¢²»ÊÇÓÉW3C¹Ù·½ËùÌá³öµÄ±ê×¼£¬¿ÉÒÔ˵ÊÇ“Ãñ¼ä”µÄÊÂʵ±ê×¼¡£Êµ¼ÊÉÏ£¬ËüÊÇÒ»ÖÖÉçÇøÐÔÖʵÄÌÖÂÛ²úÎï¡£ËäÈ»Èç´Ë£¬ÔÚXMLÖжÔSAXµÄÓ¦ÓÃË¿ºÁ²»±ÈDOMÉÙ£¬¼¸ºõËùÓеÄXML½âÎöÆ÷¶¼»áÖ§³ÖËü¡£

Óë
DOM±È½Ï¶øÑÔ£¬SAXÊÇÒ»ÖÖÇáÁ¿Ð͵ķ½·¨¡£ÎÒÃÇÖªµÀ£¬ÔÚ´¦ÀíDOMµÄʱºò£¬Î ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ