Java ³£¼ûÉè¼ÆÄ£Ê½
³£ÓõÄÉè¼ÆÄ£Ê½·ÖΪÈçÏ 23 ÖÖģʽ£º
Abstract Factory£º
Ìṩһ¸ö´´½¨Ò»ÏµÁÐÏà¹Ø»òÏ໥ÒÀÀµ¶ÔÏóµÄ½Ó¿Ú£¬¶øÎÞÐèÖ¸¶¨Ëü
ÃǾßÌåµÄÀà¡£
Adapter£º
½«Ò»¸öÀàµÄ½Ó¿Úת»»³É¿Í»§Ï£ÍûµÄÁíÒ»¸ö½Ó¿Ú£¬Ê¹µÃÔÀ´ÓÉÓÚ½Ó¿Ú²»¼æÈݶø²»ÄÜÒ»Æð¹¤×÷µÄÄÇЩÀà¿ÉÒÔÒ»Æð¹¤×÷¡£
Bridge£º
½«
³éÏ󲿷ÖÓëËüµÄʵÏÖ²¿·Ö·ÖÀ룬ʹ֮¿ÉÒÔ¶ÀÁ¢±ä»¯¡£
Chain of Responsibility£º
Ϊ½â³ýÇëÇóµÄ·¢ËÍÕߺͽÓÊÕÕßÖ®¼äµÄñî
ºÏ£¬¶øÊ¹¶à¸ö¶ÔÏóÓлú»á´¦ÀíÕâ¸öÇëÇó¡£½«ÕâЩÇëÇóÁ¬³ÉÒ»¸öÁ´£¬²¢ÑØ×ÅÕâÌõÁ´´«µÝ¸ÃÇëÇó£¬Ö±µ½Óиö¶ÔÏó´¦ÀíËü¡£
Command£º
½«Ò»¸öÇëÇó
·âװΪһ¸ö¶ÔÏ󣬴ӶøÊ¹Äã¿ÉÒÔÓò»Í¬µÄÇëÇó¶Ô¿Í»§½øÐвÎÊý»¯£»¶ÔÇëÇóÅŶӻò¼Ç¼ÇëÇóÈÕÖ¾£¬ÒÔ¼°Ö§³Ö¿ÉÒÔÈ¡ÏûµÄ²Ù×÷¡£
Composite£º
½«
¶ÔÏó×éºÏ³ÉÊ÷ÐνṹÒÔ±íʾ“²¿·Ö£ÕûÌ唵IJã´Î½á¹¹¡£CompositeʹµÃ¿Í»§¶Ôµ¥¸ö¶ÔÏóºÍ¸´ºÏ¶ÔÏóµÄʹÓþßÓÐÒ»ÖÂÐÔ¡£
Decorator£º
¶¯
̬µØ¸øÒ»¸ö¶ÔÏóÌí¼ÓһЩ¶îÍâµÄÖ°Ôð¡£¾ÍÀ©Õ¹¹¦ÄܶøÑÔ£¬Decoratorģʽ±ÈÉú³É×ÓÀ෽ʽ¸ü¼ÓÁé»î¡£
Facade£º
Ϊ×ÓϵͳÖеÄÒ»×é½Ó
¿ÚÌṩһ¸öÒ»ÖµĽçÃæ£¬Facadeģʽ¶¨ÒåÁËÒ»¸ö¸ß²ã½Ó¿Ú£¬Ê¹µÃÕâ¸ö×Óϵͳ¸ü¼ÓÈÝÒ×ʹÓá£
Factory Method£º
¶¨ÒåÒ»¸öÓÃÓÚ
´´½¨¶ÔÏóµÄ½Ó¿Ú£¬ÈÃ×ÓÀà¾ö¶¨½«ÄÄÒ»¸öÀàʵÀý»¯¡£Factory MethodÈÃÒ»¸öÀàµÄʵÀý»¯ÑÓ³Ùµ½×ÓÀà¡£
Flyweight£º
ÔËÓù²Ïí
¼¼ÊõÓÐЧµÄÖ§³Ö´óÁ¿Ï¸Á£¶ÈµÄ¶ÔÏó¡£
Interpreter£º
¸ø¶¨Ò»¸öÓïÑÔ£¬¶¨ÒåËüµÄÎÄ·¨µÄÒ»ÖÖ±íʾ£¬²¢¶¨ÒåÒ»¸ö½âÊÍÆ÷ÓÃÓÚ½âÊÍÌØ¶¨ÎÄ·¨¡£
Iterator£º
Ìá
¹©Ò»ÖÖ·½·¨Ë³Ðò·ÃÎÊÒ»¸ö¾ÛºÏ¶ÔÏóÖеĸ÷ÖÖÔªËØ£¬¶øÎÞÐ豩¶¸Ã¶ÔÏóµÄÄÚ²¿±íʾ¡£
Mediator£º
ÓÃÒ»¸öÖнé¶ÔÏóÀ´·âװһϵÁеĶÔÏó½»»¥¡£
ÖнéÕßʹ¸÷¶ÔÏó²»ÐèÒªÏÔʽÏ໥ÒýÓ㬴ӶøÊ¹µÃñîºÏËÉÉ¢£¬¿ÉÒÔ¶ÀÁ¢¸Ä±äÏ໥֮¼äµÄ½»»¥¡£
Memento£º
²»ÆÆ»µ·â×°µÄǰÌáÏ£¬²¶»ñ¶ÔÏóµÄÄÚ
²¿×´Ì¬£¬²¢ÔڸöÔÏóÖ®Íâ±£´æÕâ¸ö״̬¡£
Observer£º
¶¨Òå¶ÔÏó¼äµÄÒ»ÖÖÒ»¶Ô¶àµÄÒÀÀµ¹ØÏµ£¬ÒԱ㵱һ¸ö¶ÔÏóµÄ״̬·¢Éú±ä»¯Ê±ÒÀÀµÓÚËüµÄ
ËùÓеĶÔÏ󶼵õ½Í¨ÖªºÍˢС£
Prototype£º
ÓÃÔÐÍʵÀýÖ¸¶¨´´½¨¶ÔÏóµÄÖÖÀ࣬²¢ÇÒͨ¹ý¿½±´Õâ¸öÔÐÍÀ´´´½¨ÐµĶÔÏó¡£
Proxy£º
Ϊ
ÆäËû¶ÔÏóÌṩһ¸ö´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£
Singleton£º
±£Ö¤Ò»¸öÀà½öÓÐÒ»¸öʵÀý£¬²¢Ìṩһ¸ö·ÃÎÊËüµÄÈ«¾Öµã¡£
State£º
ÔÊ
ÐíÒ»¸ö¶ÔÏóÔÙÄÚ²¿×´Ì¬¸Ä±äµÄʱºò¸Ä±äËüµÄÐÐΪ¡£¶ÔÏó¿´ÆðÀ´ËƺõÐÞ¸ÄÁËËùÊôµÄÀà¡£
Strategy£º
¶¨ÒåһϵÁеÄËã·¨£¬°ÑËûÃÇ·â×°ÆðÀ´£¬²¢
¿ÉÒÔÏà»¥Ìæ
Ïà¹ØÎĵµ£º
ÿÌì»ù´¡£¨1£©£¬´®Æ¥ÅäÖ®Brute-ForceËã·¨£¬×î¼òµ¥µÄ±éÀúËã·¨¡£ÁíÍâÓÐKMPËã·¨£¬ÊǶԴËËã·¨µÄ¸Ä½ø£¬±ÜÃâÿ´Î±È½Ï¶¼»Ø»ØÍË¡£
package ibees.sample;
/**
* ×Ö·û´®Æ¥ÅäģʽËã·¨Brute-ForceËã·¨£¬´ËË㷨ÿ´Î±È½Ï¶¼»á»ØÍË
* @author hhzxj2008
* */
public class StringMatch {
/**
* Ï൱ÓÚjava.lang.StringµÄi ......
Ò»¡¢ÈçºÎ°²×°JDK£¿
µ±ÎÒÃÇ´ÓÍøÂçÉÏDOWNÏÂJ2SE 5.0 JDKÒÔºó£¨ÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþ£¬ÎļþÃû½Ð×öjdk-1_5_0-windows-i586.exe£¬µ±È»Õâ¸öÃû×Ö»áÒòΪ¶ÔÓ¦²Ù×÷ϵͳµÄ²»Í¬¶øÓÐËùÇø±ðµÄ£¬ÎÒʹÓõIJÙ×÷ϵͳ¾ÍÊÇWINDOWS£¬´ó¼Ò·¢ÏÖÁËÂ𣿣©£¬Ë«»÷Ëû¾Í¿ªÊ¼°²×°ÁË¡£ÐèҪעÒâµÄ¾ÍÊÇÑ¡Ôñ°²×°Â·¾¶µÄÎÊÌâ ......
1. import java.text.DateFormat;
2. import java.text.ParseException;
3. import java.util.Date;
4.
5. /**
6. * @description 計ËãÁ½¸öÈÕÆÚÏà²îµÄÌìÊý
7. * @author ZhouJingxian
8. *
9. */
10. public class CountDate {
11.
12. ......
instanceofÊÇJavaµÄÒ»¸ö¶þÔª²Ù×÷·û£¬ºÍ==£¬>£¬<ÊÇͬһÀà¶«¶«¡£ÓÉÓÚËüÊÇÓÉ×Öĸ×é³ÉµÄ£¬ËùÒÔÒ²ÊÇJavaµÄ±£Áô¹Ø¼ü×Ö¡£ËüµÄ×÷ÓÃÊDzâÊÔËü×ó±ßµÄ¶ÔÏóÊÇ·ñÊÇËüÓұߵÄÀàµÄʵÀý£¬·µ»ØbooleanÀàÐ͵ÄÊý¾Ý¡£¾Ù¸öÀý×Ó£º
¡¡¡¡String s = "I AM an Object!";
¡¡¡¡boolean isObject = s instanceof Object;
¡¡¡¡ÎÒÃÇÉùÃ÷ÁËÒ»¸öStrin ......
ÍøÂçµÄ¸ÅÄî:Ï໥Á¬½Ó,¶ÀÁ¢×ÔÖ÷
ÍøÂçÓë·Ö²¼Ê½¼¯ÈºÏµÍ³µÄÇø±ð£ºÃ¿¸ö½Úµã¶¼ÊÇһ̨¼ÆËã»ú£¬¶ø²»ÊǸ÷ÖÖ¼ÆËã»úÄÚ²¿µÄ¹¦ÄÜÉ豸¡£
Ip:¾ßÓÐÈ«ÇòΨһÐÔ£¬Ïà¶ÔÓÚinternet£¬IPΪÂß¼µØÖ·£¬TCP/IPÍøÂçÖеÄÿ̨¼ÆËã»ú¶¼ÓÐΨһµÄµØÖ·--IPµØÖ·. Ψһ±êʾһ̨Ö÷»ú
ÔÚJavaÖÐ,ÓÐÒ»¸öÓÃÀ´´æ´¢internetµØÖ·µÄÀà½ÐInetAddress.
Àý:»ñÈ¡±¾» ......