java ¹¤³§Ä£Ê½
Ò»¡¢Òý×Ó
»°ËµÊ®Äêǰ£¬ÓÐÒ»¸ö±¬·¢»§£¬Ëû¼ÒÓÐÈýÁ¾Æû³µ£¨Benz£¨±¼³Û£©¡¢Bmw£¨±¦Âí£©¡¢Audi£¨°ÂµÏ£©¿´À´ÕâÈ˱Ƚϰ®¹ú£¬Ã»ÓÐÈÕ±¾³µ£©£¬»¹¹ÍÁË˾»úΪËû¿ª³µ¡£²»¹ý£¬±¬·¢»§×ø³µÊ±×ÜÊÇÕâÑù£ºÉÏBenz³µºó¸ú˾»ú˵"¿ª±¼³Û³µ£¡"£¬×øÉÏBmwºóËû˵"¿ª±¦Âí³µ£¡"£¬×øÉÏAudiºóËû˵"¿ª°ÂµÏ³µ£¡"¡£ÄãÒ»¶¨Ëµ£ºÕâÈËÓв¡£¡Ö±½Ó˵¿ª³µ²»¾ÍÐÐÁË£¿£¡ ¶øµ±°ÑÕâ¸ö±¬·¢»§µÄÐÐΪ·Åµ½ÎÒÃdzÌÐòÓïÑÔÖÐÀ´£¬ÎÒÃÇ·¢ÏÖCÓïÑÔÒ»Ö±ÊÇͨ¹ýÕâÖÖ·½Ê½À´×ø³µµÄ£¡ÐÒÔ˵ÄÊÇ£¬ÕâÖÖÓв¡µÄÏÖÏóÔÚOOÓïÑÔÖпÉÒÔ±ÜÃâÁË¡£ÏÂÃæÒÔJavaÓïÑÔΪ»ù´¡À´ÒýÈëÎÒÃDZ¾ÎĵÄÖ÷Ì⣺¹¤³§Ä£Ê½£¡£¡
¶þ¡¢¼ò½é
¹¤³§Ä£Ê½Ö÷ÒªÊÇΪ´´½¨¶ÔÏóÌṩÁ˽ӿڡ£¹¤³§Ä£Ê½°´ÕÕ¡¶JavaÓëģʽ¡·ÖеÄÌá·¨·ÖΪÈýÀࣺ
1. ¼òµ¥¹¤³§Ä£Ê½(Simple Factory)
2. ¹¤³§·½·¨Ä£Ê½(Factory Method)
3. ³éÏ󹤳§Ä£Ê½(Abstract Factory)
ÕâÈýÖÖģʽ´ÓÉϵ½ÏÂÖð²½³éÏ󣬲¢ÇÒ¸ü¾ßÒ»°ãÐÔ¡£»¹ÓÐÒ»ÖÖ·ÖÀà·¨£¬¾ÍÊǽ«¼òµ¥¹¤³§Ä£Ê½¿´Îª¹¤³§·½·¨Ä£Ê½µÄÒ»ÖÖÌØÀý£¬Á½¸ö¹éΪһÀà¡£ÏÂÃæÊÇʹÓù¤³§Ä£Ê½µÄÁ½ÖÖÇé¿ö£º
1.ÔÚ±àÂëʱ²»ÄÜÔ¤¼ûÐèÒª´´½¨ÄÄÖÖÀàµÄʵÀý¡£
2.ϵͳ²»Ó¦ÒÀÀµÓÚ²úÆ·ÀàʵÀýÈçºÎ±»´´½¨¡¢×éºÏºÍ±í´ïµÄϸ½Ú
Èý¡¢¼òµ¥¹¤³§Ä£Ê½
¹ËÃû˼Ò壬Õâ¸öģʽ±¾ÉíºÜ¼òµ¥£¬¶øÇÒʹÓÃÔÚÒµÎñ½Ï¼òµ¥µÄÇé¿öÏ¡£
ËüÓÉÈýÖÖ½ÇÉ«×é³É£¨¹ØÏµ¼ûÏÂÃæµÄÀàͼ£©£º
1¡¢¹¤³§Àà½ÇÉ«£ºÕâÊDZ¾Ä£Ê½µÄºËÐÄ£¬º¬ÓÐÒ»¶¨µÄÉÌÒµÂß¼ºÍÅжÏÂß¼¡£ÔÚjavaÖÐËüÍùÍùÓÉÒ»¸ö¾ßÌåÀàʵÏÖ¡£
2¡¢³éÏó²úÆ·½ÇÉ«£ºËüÒ»°ãÊǾßÌå²úÆ·¼Ì³ÐµÄ¸¸Àà»òÕßʵÏֵĽӿڡ£ÔÚjavaÖÐÓɽӿڻòÕß³éÏóÀàÀ´ÊµÏÖ¡£
3¡¢¾ßÌå²úÆ·½ÇÉ«£º¹¤³§ÀàËù´´½¨µÄ¶ÔÏó¾ÍÊǴ˽ÇÉ«µÄʵÀý¡£ÔÚjavaÖÐÓÉÒ»¸ö¾ßÌåÀàʵÏÖ¡£
ÄÇô¼òµ¥¹¤³§Ä£Ê½ÔõôÓÃÄØ£¿ÎÒÀ´¾Ù¸öÀý×Ó°É£¬ÎÒÏëÕâ¸ö±È½²Ò»´ó¶ÎÀíÂÛÉϵÄÎÄ×ÖÃèÊöÒªÈÝÒ×Àí½âµÄ¶à£¡ÏÂÃæ¾ÍÀ´¸øÄǸö±©·¢»§Öβ¡: P
ÔÚʹÓÃÁ˼òµ¥¹¤³§Ä£Ê½ºó£¬ÏÖÔÚ±©·¢»§Ö»ÐèÒª×øÔÚ³µÀï¶Ô˾»ú˵¾ä£º"¿ª³µ"¾Í¿ÉÒÔÁË¡£À´¿´¿´ÔõôʵÏֵģº
//³éÏó²úÆ·½ÇÉ«
public interface Car{
public void drive();
}
//¾ßÌå²úÆ·½ÇÉ«
public class Benz implements Car{
public void drive() {
System.out.println("Driving Benz ");
}
}
public class Bmw implements Car{
public void drive() {
System.out.println("Driving Bmw ");
}
}
¡£¡£¡££¨°ÂµÏÎҾͲ»Ð´ÁË:P£©
//¹¤³§Àà½ÇÉ«
public class Driver{
//¹¤³§·½·¨
//×¢Òâ ·µ»ØÀàÐÍΪ³éÏó²úÆ·½ÇÉ«
public static Car driverCar(String s)throws E
Ïà¹ØÎĵµ£º
public static void main(String[] args)
{
Integer[] arrInt = new Integer[6];
arrInt[0] = 123;
arrInt[1] = 3453;
arrInt[2] = 345;
arrInt[3] = 23;
arrInt[4] = 11;
arrInt[5] = 345;
int temp = 0;
for (int i ......
ÊÀ½çÉϲ¢Ã»ÓгÉΪ¸ßÊֵĽݾ¶£¬µ«Ò»Ð©»ù±¾ÔÔòÊÇ¿ÉÒÔ×ñѵġ£
1¡¢ÔúʵµÄ»ù´¡
Êý¾Ý½á¹¹¡¢ÀëÉ¢Êýѧ¡¢±àÒëÔÀí£¬ÕâЩÊÇËùÓмÆËã»ú¿ÆÑ§µÄ»ù´¡£¬Èç¹û²»ÕÆÎÕËüÃÇ£¬ºÜÄÑд³ö¸ßˮƽµÄ³ÌÐò¡£³ÌÐòÈËÈ˶¼»áд£¬µ«µ±Äã·¢ÏÖдµ½Ò»¶¨³Ì¶ÈºÜÄÑÔÙÌá¸ßµÄʱºò£¬¾ÍÓ¦¸ÃÏëÏëÊDz»ÊÇÒª»Ø¹ýÍ·À´Ñ§Ñ§ÕâЩ×î»ù±¾µÄÀíÂÛ¡£²»ÒªÒ»¿ªÊ¼¾ÍÈ ......
½ñÌ쿪·¢£¬Óöµ½ÁËÒ»¸ö±È½ÏÒâÍâµÄÎÊÌâ¡£
1¡¢ÎÊÌâÃèÊö£º
String.split(”.”);//ÒÔµã×÷Ϊ·Ö¸ô·û
½á¹ûµÃµ½µÄÊý×éÒýÓÃʱ£¬Àϱ¨Ï±êÔ½½ç´íÎ󣬺óÀ´²âÊÔÒ²·¢ÏÖ³¤¶È¾ÍÊÇΪÁã¡£
2¡¢ÎÊÌâ·ÖÎö£º
¿ªÊ¼Ê±£¬»³ÒÉ´Ë ......
/*
* ººÅµËþ£¬´ÓµÚ1¸öÖù×Ó½èÖúµÚ2¸ùÖù×ÓÒÆ¶¯µ½µÚ3¸ù
*/
public class TowerOfHano {
private int totle;//×ܹ²ÅÌ×ÓÊýÄ¿
public TowerOfHano(int totle){
this.totle=totle;
}
&nb ......
ѧϰJava±Ø¿´ - JAVA´úÂë±àдµÄ30Ìõ½¨Òé
(1) ÀàÃûÊ××ÖĸӦ¸Ã´óд¡£×ֶΡ¢·½·¨ÒÔ¼°¶ÔÏ󣨾ä±ú£©µÄÊ××ÖĸӦСд¡£¶ÔÓÚËùÓбêʶ·û£¬ÆäÖаüº¬µÄËùÓе¥´Ê¶¼Ó¦½ô¿¿ÔÚÒ»Æð£¬¶øÇÒ´óдÖм䵥´ÊµÄÊ××Öĸ¡£ÀýÈ磺
ThisIsAClassName
thisIsMethodOrFieldName
ÈôÔÚ¶¨ÒåÖгöÏÖÁ˳£Êý³õʼ»¯ ......