JavaÉè¼ÆÄ£Ê½ ¹¤³§·½·¨£¨Factory Method£©Ä£Ê½
1.2 ¹¤³§·½·¨£¨Factory Method£©Ä£Ê½
¹¤³§·½·¨Ä£Ê½ÊÇÀàµÄ´´½¨Ä£Ê½£¬ÓÖ½ÐÐéÄâ¹¹Ôì×Ó£¨Virtual Constructor£©Ä£Ê½»òÕß¶à̬ÐÔ¹¤³§£¨Polymorphic Factory£©Ä£Ê½¡£
¹¤³§·½·¨Ä£Ê½µÄÓÃÒâÊǶ¨ÒåÒ»¸ö´´½¨²úÆ·¶ÔÏóµÄ¹¤³§½Ó¿Ú£¬½«Êµ¼Ê¹¤×÷ÍÆ³Ùµ½×ÓÀàÖС£
1.2.1 ¹¤³§·½·¨Ä£Ê½µÄÒý½ø
¹¤³§·½·¨Ä£Ê½ÊǼòµ¥¹¤³§Ä£Ê½µÄ½øÒ»²½³éÏóºÍÍÆ¹ã¡£ÓÉÓÚʹÓÃÁ˶à̬ÐÔ£¬¹¤³§·½·¨Ä£Ê½±£³ÖÁ˼òµ¥¹¤³§Ä£Ê½µÄÓŵ㣬¶øÇÒ¿Ë·þÁËËüµÄȱµã¡£ÏÂÃæÊǹ¤³§·½·¨Ä£Ê½µÄËõÂÔÀàͼ£º
ÔÚ¹¤³§·½·¨Ä£Ê½ÖУ¬ºËÐĵŤ³§À಻ÔÙ¸ºÔðËùÓвúÆ·µÄ´´½¨£¬¶øÊǽ«¾ßÌå´´½¨µÄ¹¤×÷½»¸ø×ÓÀàÈ¥×ö¡£Õâ¸öºËÐŤ³§Ôò±äΪ³éÏ󹤳§½ÇÉ«£¬½ö¸ºÔð¸ø³ö¾ß¹¤³§×ÓÀà±ØÐëʵÏֵĽӿڣ¬¶ø²»½Ó´¥ÄÄÒ»²úÆ·´´½¨µÄϸ½Ú¡£
ÕâÖÖ³éÏóµÄ½á¹û£¬Ê¹ÕâÖÖ¹¤³§·½·¨Ä£Ê½¿ÉÒÔÓÃÀ´ÔÊÐíϵͳ²»Ð޸ľßÌ幤³§½ÇÉ«µÄÇé¿öÏÂÒý½øÐ²úÆ·£¬ÕâÒ»ÌØµãÎÞÒÉʹµÃ¹¤³§Ä£Ê½¾ßÓг¬¹ý¼òµ¥¹¤³§Ä£Ê½µÄÓÅÔ½ÐÔ¡£
1.2.2 ¹¤³§·½·¨Ä£Ê½µÄ½á¹¹
ÔÚ¹¤³§·½·¨Ä£Ê½ÖУ¬Ò»°ã¶¼ÓÐÒ»¸öƽÐеĵȼ¶½á¹¹£¬Ò²¾ÍÊÇ˵¹¤³§ºÍ²úÆ·ÊǶÔÓ¦µÄµÄ¡£³éÏ󹤳§¶ÔÓ¦³éÏó²úÆ·£¬¾ßÌ幤³§¶ÔÓ¦¾ßÌå²úÆ·¡£¼òµ¥µÄʾÒâͼÈçÏ£º
´ÓÉÏͼ¿ÉÒÔ¿´³ö£¬¹¤³§·½·¨Ä£Ê½µÄÏµÍ³Éæ¼°µ½ÁËÒÔϽÇÉ«£º
³éÏ󹤳§½ÇÉ«£ºÓëÓ¦ÓóÌÐòÎ޹أ¬ÈκÎÔÚģʽÖд´½¨¶ÔÏóµÄ¹¤³§±ØÐëʵÏÖÕâ¸ö½Ó¿Ú¡£
¾ßÌ幤³§½ÇÉ«£ºÊµÏÖÁ˳éÏ󹤳§½Ó¿ÚµÄ¾ßÌåJavaÀ࣬º¬ÓÐÓëÒýÓÃÃÜÇÐÏà¹ØµÄÂß¼£¬²¢ÇÒÊܵ½Ó¦ÓóÌÐòµÄµ÷ÓÃÒÔ´´½¨²úÆ·¶ÔÏó¡£
³éÏó²úÆ·½ÇÉ«£º¹¤³§·½·¨Ëù´´½¨²úÆ·¶ÔÏóµÄ³¬ÀàÐÍ£¬Ò²¾ÍÊDzúÆ·¶ÔÏóµÄ¹²Í¬¸¸Àà»ò¹²Í¬ÓµÓеĽӿڡ£
¾ßÌå²úÆ·½ÇÉ«£ºÕâ¸ö½ÇɫʵÏÖÁ˳éÏó²úÆ·½ÇÉ«ËùÉùÃûµÄ½Ó¿Ú¡£¹¤³§·½·¨Ëù´´½¨µÄÿ¸ö¾ßÌå²úÆ·¶ÔÏó¶¼ÊÇij¸ö¾ßÌå²úÆ·½ÇÉ«µÄʵÀý¡£
1.2.3 ¹¤³§·½·¨Ä£Ê½ÔÚÅ©³¡ÏµÍ³ÖеÄʵÏÖ
1.2.3.1 ±³¾°
ÔÚ¼òµ¥¹¤³§Ä£Ê½ÖУ¬ÓиöÈ«ÄܵÄÔ°¶¡£¬¿ØÖÆËùÓÐ×÷ÎïµÄÖÖÖ²¡¢Éú³¤ºÍÊÕ»ñ¡£ÏÖÔÚÅ©³¡¹æÄ£±ä´óÁË£¬¹ÜÀí¸ü¼Óרҵ»¯ÁË¡£¹ýȥȫÄܵÄÔ°¶¡Ã»ÓÐÁË£¬Ã¿Ò»ÖÖ×÷Îï¶¼ÓÐרÃŵÄÔ°¶¡¹ÜÀí£¬ÐγÉÁ˹æÄ£»¯ºÍרҵ»¯Éú²ú¡£
1.2.3.2 ϵͳÉè¼Æ»ú¹¹Í¼
1.2.3.3 ʵÏÖÔ´Âë
1.2.3.3.1 Ë®¹û²úÆ·½Ó
Ïà¹ØÎĵµ£º
×î½ü¶ÁÍê<Java²¢·¢±à³Ìʵ¼ù>,ÎÞÒÉÕâÊÇÒ»±¾ºÃÊé,ËüʹµÃÎÒ¶ÔÏß³Ì,Ëø,ÒÔ¼°Óë²¢·¢Ïà¹ØµÄ
һЩ֪ʶÌåϵ¸ü¼ÓÍ걸,Ïл°²»¶à˵,ÏÂÃæÎÒϵͳÊáÀíÁËÏÂÀïÃæµÄһЩÀíÂÛÒªµã,ÏàÐÅʵ¼ùÉÏ
Ãæ,´ó¼Ò»ò¶à»òÉÙ¶¼»áÓÐÌå»á,ÄÇôÓÃÀíÂÛµÄ֪ʶµã½«Êµ¼ùÌå»áÁýÂçÆðÀ´,½«»áÐγɸü¼ÓÀιÌ
ºÍÍ걸µÄ֪ʶÌåϵ,ÖÁÉÙÎÒÕâôÈÏΪ,дÕâһƪ±Ê¼ÇÒ²ÊÇÓÃÒÔ ......
×ÓÀà¶ÔÏóµÄ·½·¨²»ÄÜÖ±½Ó·ÃÎʳ¬ÀàµÄ˽ÓÐÓò£¬¾¡¹Üÿ¸ö×ÓÀà¶ÔÏó¶¼ÓµÓÐÕâ¸ö˽ÓÐÓò£¬µ«ÊÇÔÚ×ÓÀàµÄ·½·¨ÖÐÈ´²»ÄÜÖ±½Ó·ÃÎÊÕâ¸öÓò¡£Ö»Óг¬ÀàµÄ·½·¨²ÅÄܹ»·ÃÎÊ˽Óв¿·Ö¡£Èç¹û×ÓÀàÒ»¶¨Òª·ÃÎʸ¸Àà˽ÓÐÓò£¬¾Í±ØÐë½èÖú¹²ÓеĽӿڡ£µ÷Óó¬ÀàµÄ·½·¨£¬Èç¹ûÕâ¸ö·½·¨ÔÚ×ÓÀàÖÐÒ²ÓУ¬ÄǾͱØÐëÓÃsuper¡£×ÓÀàÓÿÉÒÔÔö¼Ó×Ô¼ºµÄ²¿·Ö£¬¸²¸Ç³¬ÀàµÄ²¿·Ö· ......
MySQL£º
String Driver="com.mysql.jdbc.Driver"; //Çý¶¯³ÌÐò
String URL="jdbc:mysql://localhost:3306/db_name"; //Á¬½ÓµÄURL,db_nameΪÊý¾Ý¿âÃû
String Username="username"; //Óû§Ãû
String Password="password"; //ÃÜÂë
Class.forName(Driver).new Instance();
......
JAVA¶¯Ì¬´úÀíÄÚ²¿ÊµÏÖ
Ò»¡¡´úÀíÉè¼ÆÄ£Ê½
´úÀíģʽΪĿ±ê¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔʵ¼Ê¶ÔÏóµÄ·ÃÎÊ¡£ÔÚijЩÇé¿öÏ£¬Ò»¸ö¿Í»§²»Ïë»òÕß²»ÄÜÖ±½ÓÒýÓÃÁíÒ»¸ö¶ÔÏ󣬶ø´úÀí¶ÔÏó¿ÉÒÔÔÚ¿Í»§¶ËºÍÄ¿±ê¶ÔÏóÖ®¼äÆðµ½ÖнéµÄ×÷Óá£
ΪÁ˱£³ÖÐÐΪµÄÒ»ÖÂÐÔ£¬´úÀíÀàºÍʵ¼ÊίÍÐÀàͨ³£»áʵÏÖÏàͬµÄ½Ó¿Ú£¬ËùÒÔÔÚ·ÃÎÊÕß¿´À´Á½ÕßûÓÐË¿ºÁµÄÇ ......