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

JAVAģʽһ FactoryMethod¡¾×ª¡¿


Òý:¹¤³§·½·¨Ä£Ê½µÄÒâÒåÊǶ¨ÒåÒ»¸ö´´½¨²úÆ·¶ÔÏóµÄ¹¤³§½Ó¿Ú£¬½«Êµ¼Ê´´½¨¹¤×÷ÍÆ³Ùµ½×ÓÀ൱ÖС£ºËÐŤ³§À಻ÔÙ¸ºÔð²úÆ·µÄ´´½¨£¬ÕâÑùºËÐÄÀà³ÉΪһ¸ö³éÏ󹤳§½ÇÉ«£¬½ö¸ºÔð¾ßÌ幤³§×ÓÀà±ØÐëʵÏֵĽӿÚ
¡¡¡¡Ò» ¡¢¹¤³§·½·¨£¨Factory Method£©Ä£Ê½
¡¡
¡¡¹¤³§·½·¨Ä£Ê½µÄÒâÒåÊǶ¨ÒåÒ»¸ö´´½¨²úÆ·¶ÔÏóµÄ¹¤³§½Ó¿Ú£¬½«Êµ¼Ê´´½¨¹¤×÷ÍÆ³Ùµ½×ÓÀ൱ÖС£ºËÐŤ³§À಻ÔÙ¸ºÔð²úÆ·µÄ´´½¨£¬ÕâÑùºËÐÄÀà³ÉΪһ¸ö³éÏ󹤳§½Ç
É«£¬½ö¸ºÔð¾ßÌ幤³§×ÓÀà±ØÐëʵÏֵĽӿڣ¬ÕâÑù½øÒ»²½³éÏ󻯵ĺô¦ÊÇʹµÃ¹¤³§·½·¨Ä£Ê½¿ÉÒÔʹϵͳÔÚ²»Ð޸ľßÌ幤³§½ÇÉ«µÄÇé¿öÏÂÒý½øÐµIJúÆ·¡£
¡¡¡¡¶þ¡¢ ¹¤³§·½·¨Ä£Ê½½ÇÉ«Óë½á¹¹
¡¡¡¡³éÏ󹤳§£¨Creator£©½ÇÉ«£ºÊǹ¤³§·½·¨Ä£Ê½µÄºËÐÄ£¬ÓëÓ¦ÓóÌÐòÎ޹ء£ÈκÎÔÚģʽÖд´½¨µÄ¶ÔÏóµÄ¹¤³§Àà±ØÐëʵÏÖÕâ¸ö½Ó¿Ú¡£
¡¡¡¡¾ßÌ幤³§£¨Concrete Creator£©½ÇÉ«£ºÕâÊÇʵÏÖ³éÏ󹤳§½Ó¿ÚµÄ¾ßÌ幤³§À࣬°üº¬ÓëÓ¦ÓóÌÐòÃÜÇÐÏà¹ØµÄÂß¼­£¬²¢ÇÒÊܵ½Ó¦ÓóÌÐòµ÷ÓÃÒÔ´´½¨²úÆ·¶ÔÏó¡£ÔÚÉÏͼÖÐÓÐÁ½¸öÕâÑùµÄ½ÇÉ«£ºBulbCreatorÓëTubeCreator¡£
¡¡¡¡³éÏó²úÆ·£¨Product£©½ÇÉ«£º¹¤³§·½·¨Ä£Ê½Ëù´´½¨µÄ¶ÔÏóµÄ³¬ÀàÐÍ£¬Ò²¾ÍÊDzúÆ·¶ÔÏóµÄ¹²Í¬¸¸Àà»ò¹²Í¬ÓµÓеĽӿڡ£ÔÚÉÏͼÖУ¬Õâ¸ö½ÇÉ«ÊÇLight¡£
¡¡¡¡¾ßÌå²úÆ·£¨Concrete Product£©½ÇÉ«£ºÕâ¸ö½ÇɫʵÏÖÁ˳éÏó²úÆ·½ÇÉ«Ëù¶¨ÒåµÄ½Ó¿Ú¡£Ä³¾ßÌå²úÆ·ÓÐרÃŵľßÌ幤³§´´½¨£¬ËüÃÇÖ®¼äÍùÍùÒ»Ò»¶ÔÓ¦¡£
¡¡¡¡¡¡
¡¡¡¡Èý¡¢Ò»¸ö¼òµ¥µÄʵÀý
¡¡¡¡¡¡
// ²úÆ· Plant½Ó¿Ú
public interface Plant { }
//¾ßÌå²úÆ·PlantA£¬PlantB
public class PlantA implements Plant {
¡¡public PlantA () {
¡¡¡¡System.out.println("create PlantA !");
¡¡}
¡¡public void doSomething() {
¡¡¡¡System.out.println(" PlantA do something ...");
¡¡}
}
public class PlantB implements Plant {
¡¡public PlantB () {
¡¡¡¡System.out.println("create PlantB !");
¡¡}
¡¡public void doSomething() {
¡¡¡¡System.out.println(" PlantB do something ...");
¡¡}
}
// ²úÆ· Fruit½Ó¿Ú
public interface Fruit { }
//¾ßÌå²úÆ·FruitA£¬FruitB
public class FruitA implements Fruit {
¡¡public FruitA() {
¡¡¡¡System.out.println("create FruitA !");
¡¡}
¡¡public void doSomething() {
¡¡¡¡System.out.println(" FruitA do something ...");
¡¡}
}
p


Ïà¹ØÎĵµ£º

Java NIO APIÏê½â

 
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......

ÏòѧJAVAµÄÐÂÈË͸µã¾øÃÜ£¡

ºÃ¾ÃÁË£¬¶¼ÏëÏòѧϰJAVAµÄÐÂÈËдµã¶«Î÷£¬ÒòΪÎÒʵÔÚ¿´²»ÏÂÈ¥ÁË£¬¿´²»ÏÂÈ¥ºÜ¶àÎóµ¼JAVAѧϰÕߵĹ۵㣬±é¼°ÌìÏ£¡ÍøÂçÈúõĶ«Î÷Á÷ÐУ¬¿ÉÊÇÍùÍùÒ²ÈôíµÄ¶«Î÷³öÏֵĴÎÊý¶àÁ˱äµÄºÃÏñÕýÈ·ÁË£¬ÈýÈ˳ɻ¢£¬Ö¸Â¹ÎªÂíËÆºõÔÚÍøÂçÀï¸ü¼ÓÈÝÒ×·¢Éú£¬ºÃÁË·Ï»°²»Ëµ£¬Çë¿´ÎÒϸϸÏòÄãµÀÀ´¡£
 
  ÃØÃÜÒ»£¬Ñ§Ï°JAVAºÃδ±Ø¿ÉÒÔ ......

JavaÕýÔò±í´ïʽµÄ½âÊÍ˵Ã÷

JavaÕýÔò±í´ïʽµÄ½âÊÍ˵Ã÷
±í´ïʽÒâÒ壺
1.×Ö·û
x    ×Ö·û x¡£ÀýÈça±íʾ×Ö·ûa
\\    ·´Ð±Ïß×Ö·û¡£ÔÚÊéдʱҪдΪ\\\\¡££¨×¢Ò⣺ÒòΪjavaÔÚµÚÒ»´Î½âÎöʱ,°Ñ\\\\½âÎö³ÉÕýÔò±í´ïʽ\\£¬ÔÚµÚ¶þ´Î½âÎöʱÔÙ½âÎöΪ\£¬ËùÒÔ·²ÊDz»ÊÇ1.1Áоٵ½µÄתÒå×Ö·û£¬°üÀ¨1.1µÄ\\,¶øÓÖ´øÓÐ\µÄ¶¼ÒªÐ´Á½´Î£©
\0 ......

JavaÐÂÌØÐÔ2 ·ºÐÍ

ÔÚÎÒÃÇ¿ª·¢ÖУ¬¾­³£»áÓõ½¼¯ºÏ£¬ÎÒÃÇÒ²ÖªµÀ¼¯ºÏÊÇÓÃÀ´´æ´¢ÔªËص쬵«ËüȴûÓй淶´æ´¢ÔªËصľßÌåÀàÐÍ£¬ÎªÁËÊÇÎÒÃǵijÌÐò¸ü¹æ·¶»¯£¬¾ÍÓ¦µ±Ê¹Ó÷ºÐÍÁË¡£
·ºÐÍÊÇÌṩ¸øjavac±à¼­Æ÷ʹÓõģ¬¿ÉÒÔÏÞ¶¨¼¯ºÏÖеÄÊäÈëÀàÐÍ£¬ÈñàÒëÆ÷µ²×¡Ô´³ÌÐòµÄ·Ç·¨ÊäÈ룬±à¼­Æ÷±àÒë´øÀàÐÍ˵Ã÷µÄ¼¯ºÏʱ»áÈ¥³ýµô“ÀàÐÍ”ÐÅÏ¢£¬ÊdzÌÐòÔËÐÐÐ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ