java¹¤³§Ä£Ê½
java¹¤³§Ä£Ê½µÄѧϰ£¬³õÆÚµÄʱºòÔÚÍøÉϲéÁ˺ܶàÀý×Ó£¬×Ô¼ºÊ¼ÖÕÖ»Äܹ¹½¨¼òµ¥¹¤³§£¬ºóÀ´ÖÕÓÚÕÒµ½ÁËÏÂÃæÕâ·ÝÎĵµ²Å¶Ô¹¤³§Ä£Ê½ÓÐÁËÒ»¸öÈ«ÃæµÄÀí½â£¬²¢ÇÒΪ´ËÎĵµµÄ³éÏ󹤳§ÌṩÁËʵÀý£º
JAVA¹¤³§Ä£Ê½
¿´ÁËÕâô¶à¹ØÓÚ¹¤³§Ä£Ê½µÄ½²½â£¬»¹ÊǾõµÃÕâÆªÎÄÕ½²µÄºÃÀí½â£¬Ìù³öÀ´ºÍ´ó¼Ò·ÖÏí·ÖÏí¡£
Ò»¡¢Òý×Ó
»°ËµÊ®Äêǰ£¬ÓÐÒ»¸ö±©·¢»§£¬Ëû¼ÒÓÐÈýÁ¾Æû³µ——Benz±¼³Û¡¢Bmw±¦Âí¡¢Audi°ÂµÏ£¬»¹¹ÍÁË˾»úΪËû¿ª³µ¡£²»¹ý£¬±©·¢»§×ø³µÊ±×ÜÊǹֵֹģºÉÏBenz³µºó¸ú˾»ú˵“¿ª±¼³Û³µ£¡”£¬×øÉÏBmwºóËû˵“¿ª±¦Âí³µ£¡”£¬×øÉÏAudi˵“¿ª°ÂµÏ³µ£¡”¡£ÄãÒ»¶¨Ëµ£ºÕâÈËÓв¡£¡Ö±½Ó˵¿ª³µ²»¾ÍÐÐÁË£¿£¡
¶øµ±°ÑÕâ¸ö±©·¢»§µÄÐÐΪ·Åµ½ÎÒÃdzÌÐòÉè¼ÆÖÐÀ´Ê±£¬»á·¢ÏÖÕâÊÇÒ»¸öÆÕ±é´æÔÚµÄÏÖÏó¡£ÐÒÔ˵ÄÊÇ£¬ÕâÖÖÓв¡µÄÏÖÏóÔÚOO£¨ÃæÏò¶ÔÏó£©ÓïÑÔÖпÉÒÔ±ÜÃâÁË¡£ÏÂÃæ¾ÍÒÔJavaÓïÑÔΪ»ù´¡À´ÒýÈëÎÒÃDZ¾ÎĵÄÖ÷Ì⣺¹¤³§Ä£Ê½¡£
¶þ¡¢·ÖÀà
¹¤³§Ä£Ê½Ö÷ÒªÊÇΪ´´½¨¶ÔÏóÌṩ¹ý¶É½Ó¿Ú£¬ÒԱ㽫´´½¨¶ÔÏóµÄ¾ßÌå¹ý³ÌÆÁ±Î¸ôÀëÆðÀ´£¬´ïµ½Ìá¸ßÁé»îÐÔµÄÄ¿µÄ¡£
¹¤³§Ä£Ê½ÔÚ¡¶JavaÓëģʽ¡·ÖзÖΪÈýÀࣺ
1£©¼òµ¥¹¤³§Ä£Ê½£¨Simple Factory£©
2£©¹¤³§·½·¨Ä£Ê½£¨Factory Method£©
3£©³éÏ󹤳§Ä£Ê½£¨Abstract Factory£©
ÕâÈýÖÖģʽ´ÓÉϵ½ÏÂÖð²½³éÏ󣬲¢ÇÒ¸ü¾ßÒ»°ãÐÔ¡£
GOFÔÚ¡¶Éè¼ÆÄ£Ê½¡·Ò»ÊéÖн«¹¤³§Ä£Ê½·ÖΪÁ½Àࣺ¹¤³§·½·¨Ä£Ê½£¨Factory Method£©Óë³éÏ󹤳§Ä£Ê½£¨Abstract Factory£©¡£½«¼òµ¥¹¤³§Ä£Ê½£¨Simple Factory£©¿´Îª¹¤³§·½·¨Ä£Ê½µÄÒ»ÖÖÌØÀý£¬Á½Õß¹éΪһÀà¡£
Á½Õß½Ô¿É£¬ÔÚ±¾ÎÄʹÓá¶JavaÓëģʽ¡·µÄ·ÖÀà·½·¨¡£ÏÂÃæÀ´¿´¿´ÕâЩ¹¤³§Ä£Ê½ÊÇÔõôÀ´“Öβ¡”µÄ¡£
Èý¡¢¼òµ¥¹¤³§Ä£Ê½
¼òµ¥¹¤³§Ä£Ê½Óֳƾ²Ì¬¹¤³§·½·¨Ä£Ê½¡£ÖØÃüÃûÉϾͿÉÒÔ¿´³öÕâ¸öģʽһ¶¨ºÜ¼òµ¥¡£Ëü´æÔÚµÄÄ¿µÄºÜ¼òµ¥£º¶¨ÒåÒ»¸öÓÃÓÚ´´½¨¶ÔÏóµÄ½Ó¿Ú¡£
ÏÈÀ´¿´¿´ËüµÄ×é³É£º
1) ¹¤³§Àà½ÇÉ«£ºÕâÊDZ¾Ä£Ê½µÄº
Ïà¹ØÎĵµ£º
result love(boy, girl)
{
if( boy.Óз¿() and boy.Óгµ() )
{
boy.set(nothing);
return girl.¼Þ¸ø(boy);
&n ......
public static void replaceString(String a,String b,String c){
System.out.println(a);
String result = a.replaceAll("(?i)"+b, c); //´óСд²»Ãô¸Ð
......
package com.mywebtest.common;
import java.lang.reflect.Array;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
/**
* Java reflection ·Ç³£ÓÐÓã¬ËüʹÀàºÍÊý¾Ý½á¹¹Äܰ´Ãû³Æ¶¯Ì¬¼ìË÷Ïà¹ØÐÅÏ¢£¬²¢ÔÊÐíÔÚÔËÐÐ× ......
ÏÈÀ´¿´¿´¿Í»§¶Î³ÌÐò±àдµÄÁ÷³Ì:
¡¡¡¡1¡¢ Ê×Ïȵ÷ÓÃSocketÀàµÄ¹¹Ô캯Êý£¬ÒÔ·þÎñÆ÷µÄÖ¸¶¨µÄIPµØÖ·»òÖ¸¶¨µÄÖ÷»úÃûºÍÖ¸¶¨µÄ¶Ë¿ÚºÅΪ²ÎÊý£¬´´½¨Ò»¸öSocketÁ÷£¬ÔÚ´´½¨SocketÁ÷µÄ¹ý³ÌÖаüº¬ÁËÏò·þÎñÆ÷ÇëÇó½¨Á¢Í¨Ñ¶Á¬½ÓµÄ¹ý³ÌʵÏÖ¡£
¡¡¡¡2¡¢ ½¨Á¢Á˿ͻ§¶ËͨѶSocketºó¡£¾Í¿ÉÒÔʹÓÃSocketµÄ·½·¨getInputStream()ºÍgetOutputStream() ......