JavaÉè¼Æģʽ֮¹¤³§Ä£Ê½
A:
Éè¼Æģʽ֮Factory(¼òµ¥¹¤³§Ä£Ê½¡¢¹¤³§·½·¨ºÍ³éÏ󹤳§)
Á˽ⷴÉ䣺
Class.forName().newInstance();
1.¼òµ¥¹¤³§·½·¨
½ÇÉ«£º
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
Ò»¸ö²úÒµ½á¹¹µ¥Ò»£¬Ö»×¨ÃÅÒ»¸ö²úÆ·ÁìÓòµÄС¹¤³§£¬ÈçÈí¼þ¡£
2¹¤³§·½·¨
½ÇÉ«£º
³éÏ󹤳§£º²»×ö¾ßÌåµÄ¹¤×÷£¬Íê³ÉÉú²ú²úÆ·Ëù±ØÐëµÄ¹¤×÷£¬È磺ÉêÃ÷²úȨ
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
¹«Ë¾ÔÚ·¢Õ¹£¬¿ªÊ¼Éú²ú²»Í¬ÁìÓòµÄ²úÆ·£¬ÈçÈí¼þºÍÓ²¼þ¡£
3³éÏ󹤳§·½·¨
½ÇÉ«£º
²úÆ·×壺²»Í¬ÁìÓò²úÆ·µÄ×éºÏ£¬Æ©È磺¼ÆËã»ú²úÆ·
³éÏ󹤳§
¾ßÌ幤³§
³éÏó²úÆ·
¾ßÌå²úÆ·
±ÈÓ÷£º
Æóҵ׳´ó£¬¿ªÊ¼ÈÚºÏ×Ô¼ºµÄ²úÆ·£¬Èç¾¼ÃÐÔ¼ÆËã»ú¡¢ÉÌÒµÐÔ¼ÆËã»úµÈµÈ£¬ÆäÖÐÿ¸ö¾ßÌ幤³§Ö»Éú²ú×Ô¼º²úÆ·×åµÄ²úÆ·¡£
ÏÂÃæÊÇÏêϸ½²½âºÍСÀý×Ó£º
×¢ÒâÀí½âÉÏÃæµÄ±ÈÓ÷£¬¸üÓÐÀûÓÚÀí½â¹¤³§Ä£Ê½£¨Factory£©
1.Simple Factory
ÊÊÓÃÇé¿ö£º
Ò»°ãÇé¿öÏ£¬¼òµ¥¹¤³§Ê¹ÓÃÓÚÀàµÄ·ÖÀ಻̫Ã÷ÏÔ£¬Àà¹Øϵµ¥Ò»£¬ÖÖÀ಻¶à£¬¶øÇÒ²»¾³£¸üеÄÇé¿ö£¬µ±È»£¬ÎÒÒ²ÊdzõѧÕߣ¬²»ÄÜ¿¼Âǵ½·½·½ÃæÃ棬ÔÚÇ°½øÖÐÑ°ÕÒ°É£¡
Óŵ㣺
·½±ã´´½¨¶àÖÖ¶ÔÏ󣬲»Ò×»ìÏý£¬Âß¼ÇåÎú¡£
ȱµã£º
¹¤³§ÀàµÄ¹¤×÷»áËæ×ÅÀàÖÖÀàµÄÔö¼Ó¶ø¼ÓÖØ¡£
Àý×Ó´úÂ루ע£º´úÂëÊÇûÓÐʵ¼ÊÒâÒåµÄ£¬Ã»ÓÐÔËÐеıØÒª£¬¿ÉÄÜ´æÔÚÓï·¨´íÎ󣩣º
СÆóÒµ£ºÉú²úµçÄÔÓ²¼þCPU£¬ÈçCPUa,CPUb,CPUc·Ö±ð´ú±íÈý¸öÖÖÀàµÄCPU
public abstract class CPU{
}
public class CPUa extends CPU{
public void getInfo() {
System.out.println("CPUa");
}
}
public class CPUb extends CPU{
public void getInfo() {
System.out.println("CPUb");
}
}
public class CPUc extends CPU{
public void getInfo() {
System.out.println("CPUc");
}
}
¾ßÌåµÄ¹¤³§Àࣺ
Public class CPUFactory {
Public static CPU produceCPU(Type t){ //Ò»°ãÖ»ÓÃÓÚ·µ»ØжÔÏó£¬ËùÒÔÒ»°ã·½·¨Îªstatic£¬±ãÓÚʹÓã¬Ìá¸ßЧÂÊ
If(t==a)
Return new CPUa();
If(t==b)
Return new CUPb();
If(t==c)
Rerurn new CPUc();
}
}
¿Í»§¶ËʹÓ
Ïà¹ØÎĵµ£º
1. ×ÜÌåÉè¼Æ
1.1 »ù±¾Éè¼Æ¸ÅÄîºÍ´¦ÀíÁ÷³Ì
1.1.1 ³ÌÐò»®·Ö
Ö÷Òª·ÖΪ·þÎñ¶ËºÍ¿Í»§¶ËÁ½¸ö²¿·Ö¡£
¿Í»§¶Ë²¿·ÖÓÖ·ÖΪͬ²½ÓëÒì²½Á½ÖÖģʽ¡£
1.1.2 ´¦ÀíÁ÷³ÌÃèÊö
JAVA°æ½Ó¿Úƽ̨Ö÷ҪʵÏÖÓëÍⲿ½Ó¿ÚµÄ·þÎñ¶ËºÍ¿Í»§¶ËµÄꬄ ......
ÔÚJavaÖУ¬µ±Ò»¸ö¶ÔÏó±»´´½¨Ê±£¬³ÉÔ±±äÁ¿µÄ³õʼ»¯¼°¹¹Ôì·½·¨µÄµ÷ÓÃ×ñÑÒÔÏÂ˳Ðò£º
1. ½«·ÖÅä¸ø¶ÔÏóµÄ´æ´¢¿Õ¼ä³õʼ»¯³É¶þ½øÖƵÄÁã¡£
2. µ÷ÓÃËùÓлùÀàµÄ¹¹Ôì·½·¨¡£Õâ¸ö²½Öè»á²»¶ÏµØ·´¸´µÝ¹éÏÂÈ¥£¬Ê×ÏÈÊǹ¹ÔìÕâÖÖ²ã´Î½á¹¹µÄ¸ù£¬È»ºóÊÇÏÂÒ»²ã×ÓÀ࣬µÈµÈ£¬Ö±µ½×îµ×²ãµÄ×ÓÀà¡£
3. °´ÕÕÉùÃ÷µÄ˳Ðòµ÷ÓóÉÔ±µÄ³õʼ»¯·½·¨¡£
4. µ÷ ......
package com.tiantian;
import java.util.*;
public class JAVAContainer {
public static void main(String[] args) throws Exception {
// ArrayList
{
&nb ......
Ç°Ò»¶Îʱ¼ä¸Õ×öÁ˸öjava³ÌÐòºÍÍøÂçÉ϶ą̀»úÆ÷µÄc³ÌÐòͨѶµÄÏîÄ¿£¬×ñѵÄÊÇTCP/IPÐÒ飬Óõ½ÁËjavaµÄSocket±à³Ì¡£ÍøÂçͨѶÊÇjavaµÄÇ¿ÏÓÃTCP/IPÐÒé¿ÉÒÔ·½±ãµÄºÍÍøÂçÉϵÄÆäËû³ÌÐò»¥Í¨ÏûÏ¢¡£
ÏÈÀ´½éÉÜÏÂÍøÂçÐÒ飺
TCP/IP
Transmission Control Proto ......
1, ±£Ö¤Ḭ̈߳²È«µÄÈýÖÖ·½·¨:
a, ²»Òª¿çÏ̷߳ÃÎʹ²Ïí±äÁ¿
b, ʹ¹²Ïí±äÁ¿ÊÇfinalÀàÐ͵Ä
c, ½«¹²Ïí±äÁ¿µÄ²Ù×÷¼ÓÉÏͬ²½
2, Ò»¿ªÊ¼¾Í½«ÀàÉè¼Æ³ÉḬ̈߳²È«µÄ, ±ÈÔÚºóÆÚÖØÐÂÐÞ¸´Ëü,¸üÈÝÒ×.
3, ±àд¶àÏ̳߳ÌÐò, Ê×Ïȱ£Ö¤Ë ......