Java±à³ÌÄÇЩʶù3_ÃæÏò¶ÔÏóÀàÓë¶ÔÏó
Java±à³ÌÄÇЩʶù57—ÃæÏò¶ÔÏó»ù´¡
µÚ°ËÕÂ ÃæÏò¶ÔÏó
ÔÚ³ÌÐòÖУ¬×îºËÐĵÄÊÇÊý¾Ý½á¹¹ºÍËã·¨£¬²»Í¬µÄ³ÌÐòÐèÒª¸ù¾ÝÐèÒªÉè¼Æ²»Í¬µÄÊý¾Ý½á¹¹£¬È»ºóÒÀÀµ³ÌÐòµÄ¹¦ÄÜÒÔ¼°Êý¾Ý½á¹¹Éè¼Æ¶ÔÓ¦µÄËã·¨£¬ÕâÖÖÉè¼Æ·½Ê½ÊdzÌÐòµÄµ×²ãÉè¼Æ£¬Ò²¾ÍÊǽâ¾ö¾ßÌåµÄ¹¦ÄÜ¡£
µ±³ÌÐòÏîÄ¿¸´ÔÓµ½Ò»¶¨³Ì¶Èʱ£¬¾Í²»½öҪרעÓڵײãµÄÉè¼Æ£¬¸üÒª¶Ô³ÌÐòµÄ½á¹¹½øÐÐÉè¼Æ£¬ÃæÏò¶ÔÏó£¨Object-Oriented£¬¼ò³ÆOO£©¾ÍÊÇÒ»ÖÖ³£¼ûµÄ³ÌÐò½á¹¹Éè¼Æ·½·¨¡£
ÃæÏò¶ÔÏó˼ÏëµÄ»ù´¡Êǽ«Ïà¹ØµÄÊý¾ÝºÍ·½·¨·ÅÔÚÒ»Æð£¬×éºÏ³ÉÒ»ÖÖеĸ´ºÏÊý¾ÝÀàÐÍ£¬È»ºóʹÓÃд´½¨µÄ¸´ºÏÊý¾ÝÀàÐÍ×÷ΪÏîÄ¿µÄ»ù´¡¡£
8.1¡¡ÃæÏò¶ÔÏó¼ò½é
Ç°Ãæ½éÉܵÄÓйØJavaÓïÑԵĻù´¡ÖªÊ¶£¬Ö»ÊdzÌÐòµÄ»ù´¡ÖªÊ¶£¬¶ø±¾Õ½éÉܵÄÃæÏò¶ÔÏóµÄÏà¹ØÖªÊ¶£¬ÔòÊǺÍÉè¼ÆÓйصÄ֪ʶ¡£
ÃæÏò¶ÔÏóµÄÉè¼Æ·½Ê½²ÉÓõÄÊÇ´ÓÍâµ½ÄÚµÄÉè¼Æ·½Ê½£¬ÏÈÉè¼ÆÕû¸öÏîÄ¿µÄ½á¹¹£¬È»ºóÔÙ¸ù¾Ý¹ØÁª¹Ø×¢ÄÚ²¿µÄÿ¸öϸ½Ú¡£ÔÙ·Ö½âÕû¸öÏîĿʱ£¬Ò²Êǰ´ÕÕÄ£¿é»¯½øÐзֽâµÄ¡£¾ÍÏñÒªÖÆÔìÒ»Á¾Æû³µ£¬ÃæÏò¶ÔÏóµÄÉè¼ÆË¼Â·ÊÇÕâÑùµÄ£ºÊ×ÏÈÆû³µÒªÉú²ú·¢¶¯»ú¡¢±äËÙÏäµÈÄ£¿é£¬È»ºóÔÙÈ¥¿¼ÂÇÿ¸öÄ£¿éµÄ¾ßÌåʵÏÖ¡£Ê¹ÓÃÕâÖÖÉè¼ÆË¼Â·£¬°Ñÿ¸ö²¿·Ö¶¼Ä£¿é»¯£¬±ãÓÚ½«¹¦ÄܽøÐзֽ⣬¿ÉÒÔ¿ª·¢¸ü¸´ÔÓµÄÏîÄ¿¡£
ÔÙ½«Ä£¿é»®·Ö³öÀ´ÒÔºó£¬È»ºó¾ÍÀ´Éè¼ÆÃ¿¸ö¾ßÌåµÄÄ£¿é£¬ÔÙÉè¼ÆÄ£¿éʱ£¬Èç¹ûÄ£¿é»¹ºÜ¸´ÔÓ£¬Ôò¿ÉÒÔ¼ÌÐø½øÐзֽ⡣Èç¹ûÄ£¿éÒѾ»®·ÖµÄ×㹻ϸÖÂÁË£¬ÄÇô¾Í¿ÉÒÔ½øÐоßÌåµÄÉè¼ÆÁË¡£
Éè¼Æ¾ßÌåÄ£¿éµÄ·½Ê½ÊÇÈ·¶¨Ä£¿éÐèÒªµÄºËÐÄÊý¾ÝµÄ½á¹¹£¬ÒÔ¼°¸ÃÄ£¿éÐèÒª¾ß±¸µÄ¹¦ÄÜ£¬Ò²¾ÍÊDZ¾ÕÂÒ»¿ªÊ¼Ìáµ½µÄÊý¾Ý½á¹¹ºÍËã·¨£¬Ê¹Ã¿¸öÄ£¿é¶¼³ÉΪһ¸ö¶ÀÁ¢µÄÍêÕû½á¹¹£¬¿ÉÒÔÏòÆäËüµÄÄ£¿éÌṩ¶ÔÓ¦µÄ·þÎñ£¨¹¦ÄÜ£©¡£
Õû¸öϵͳ£¨ÏîÄ¿£©Ôòͨ¹ýÄ£¿éÖ®¼äµÄ»¥Ïà¹ØÁªÔËתÆðÀ´£¬¶øÃ¿¸öÄ£¿éÖ»ÐèÒª¿ª·ÅÒ»¸ö½Ó¿Ú¸øÆäËüµÄÄ£¿é¼´¿É¡£
ÉÏÃæÌáµ½µÄ¾ÍÊÇÃæÏò¶ÔÏóµÄÉè¼Æ·½Ê½£¬×ܽáÆðÀ´ÊÇÁ½´ó²¿·Ö£º
l¡¡Ä£¿é»®·Ö
l¡¡Ä£¿éʵÏÖ
ÔÚ¾ßÌåµÄÃæÏò¶ÔÏó±à³Ì£¨Object-Oriented Programm£¬¼ò³ÆOOP£©ÖУ¬»®·Ö³öÀ´µÄÿ¸öÄ£¿éÒ»°ã³ÆÎªÀࣨclass£©£¬¶øÄ£¿éÄÚ²¿µÄÊý¾Ý³ÆÎªfield£¬Ò»°ã³ÆÎªÊôÐÔ£¬Ä£¿éÄÚ²¿µÄ¹¦ÄÜÒ»°ã³ÆÎª·½·¨£¨method£©¡£
°´ÕÕÃæÏò¶ÔÏóµÄÉè¼Æ·½Ê½£¬ÔÚʵ¼ÊµÄÏîÄ¿¿ª·¢¹
Ïà¹ØÎĵµ£º
JCP SE/EE Ö´ÐÐίԱ»á
Õýʽ½ÓÊÜÁË
JSR 330
—— Dependency Injection for Java¡£¸Ã¹æ·¶ÓÚ ½ñÄê 5 Ô 9 ÈÕ
ÓÉ Google µÄ Bob Lee ÒÔ¼° SpringSource µÄ Rod Johnson ×÷Ϊ¹æ·¶Áìµ¼Ìá½»¸ø JCP£¬ÏÖÔÚÒѾÕýʽ·¢²¼£¬²»µÃ²»¸Ð̾¸Ã¹æ·¶±ê×¼»¯¹ý³ÌÖ®¿ì¡£ÔÚ ×îÖÕͶƱ½á¹ûÖÐ
£¬14 Ʊͨ¹ý£¬1 ƱδͶ£¬1 Ʊ·´¶Ô¡£
J ......
1.Listת»»³ÉΪÊý×é¡££¨ÕâÀïµÄListÊÇʵÌåÊÇArrayList)
µ÷ÓÃArrayListµÄtoArray·½·¨¡£
Àý£ºString[] arr = (String[])list.toArray(new String[size]);
2.Êý×éת»»³ÉΪList¡£
µ÷ÓÃArraysµÄasList·½·¨¡£
Àý£ºList stooges = Arrays.asList("Larry", "Moe", "Curly"); ......
ÕâÊÇÒ»¸öÓÃJAVA W3C DOM ½øÐÐXML²Ù×÷µÄÀý×Ó£¬°üº¬Á˲éѯ¡¢Ôö¼Ó¡¢Ð޸ġ¢É¾³ý¡¢±£´æµÄ»ù±¾²Ù×÷¡£½ÏÍêÕûµÄÃèÊöÁËÒ»¸öXMLµÄÕû¸ö²Ù×÷Á÷³Ì¡£ÊʺϸÕÈëÃÅJAVA XML²Ù×÷µÄÅóÓѲο¼ºÍѧϰ¡£
¼ÙÉèÓÐXMLÎļþ£ºtest1.xml
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
< ......
1¡¢FACTORY£¨¹¤³§Ä£Ê½£©
2¡¢BUILDER£¨½¨Ôìģʽ£©
3¡¢FACTORY METHOD£¨¹¤³§·½·¨Ä£Ê½£©
4¡¢PROTOTYPE£¨ÔʼģÐÍģʽ£©
5¡¢SINGLETON£¨µ¥Àýģʽ£©
6¡¢ADAPTER£¨ÊÊÅäÆ÷ģʽ£©
7¡¢BRIDGE£¨ÇÅÁºÄ£Ê½£©
8¡¢COMPOSITE£¨ºÏ³Éģʽ£©
9¡¢DECORATOR£¨×°ÊÎģʽ£©
10¡¢FACADE£¨ÃÅÃæÄ£Ê½£©
11¡¢FLYWEIGHT£¨ÏíԪģʽ£© ......
Ò»¡¢Ê²Ã´ÊÇJavaÐéÄâ»ú
µ±Äã̸µ½JavaÐéÄâ»úʱ£¬Äã¿ÉÄÜÊÇÖ¸£º
1¡¢³éÏóµÄJavaÐéÄâ»ú¹æ·¶
2¡¢Ò»¸ö¾ßÌåµÄJavaÐéÄâ»úʵÏÖ
3¡¢Ò»¸öÔËÐеÄJavaÐéÄâ»úʵÀý
¶þ¡¢JavaÐéÄâ»úµÄÉúÃüÖÜÆÚ
Ò»¸öÔËÐÐ ......