ÉîÈëdz³öJavaÉè¼ÆÄ£Ê½Ö®ÊÊÅäÆ÷ģʽ
ͨ³££¬¿Í»§Àà(clients of class)ͨ¹ýÀàµÄ½Ó¿Ú·ÃÎÊËüÌṩµÄ·þÎñ¡£ÓÐʱ£¬ÏÖÓеÄÀà(existing class)¿ÉÒÔÌṩ¿Í»§ÀàµÄ¹¦ÄÜÐèÒª£¬µ«ÊÇËüËùÌṩµÄ½Ó¿Ú²»Ò»¶¨Êǿͻ§ÀàËùÆÚÍûµÄ¡£ÕâÊÇÓÉÓÚÏÖÓеĽӿÚÌ«Ïêϸ»òÕßȱ·¦Ïêϸ»ò½Ó¿ÚµÄÃû³ÆÓë¿Í»§ÀàËù²éÕҵIJ»Í¬µÈÖî¶à²»Í¬ÔÒòµ¼Öµġ£
¡¡¡¡ÔÚÕâÖÖÇé¿öÏ£¬ÏÖÓеĽӿÚÐèҪת»¯(convert)Ϊ¿Í»§ÀàÆÚÍûµÄ½Ó¿Ú£¬ÕâÑù±£Ö¤Á˶ÔÏÖÓÐÀàµÄÖØÓá£Èç¹û²»½øÐÐÕâÑùµÄת»¯£¬¿Í»§Àà¾Í²»ÄÜÀûÓÃÏÖÓÐÀàËùÌṩµÄ¹¦ÄÜ¡£ÊÊÅäÆ÷ģʽ(Adapter Pattern)¿ÉÒÔÍê³ÉÕâÑùµÄת»¯¡£ÊÊÅäÆ÷ģʽ½¨Ò鶨ÒåÒ»¸ö°ü×°À࣬°ü×°Óв»¼æÈݽӿڵĶÔÏó¡£Õâ¸ö°ü×°ÀàÖ¸µÄ¾ÍÊÇÊÊÅäÆ÷(Adapter)£¬Ëü°ü×°µÄ¶ÔÏó¾ÍÊÇÊÊÅäÕß(Adaptee)¡£ÊÊÅäÆ÷Ìṩ¿Í»§ÀàÐèÒªµÄ½Ó¿Ú£¬ÊÊÅäÆ÷½Ó¿ÚµÄʵÏÖÊǰѿͻ§ÀàµÄÇëÇóת»¯Îª¶ÔÊÊÅäÕßµÄÏàÓ¦½Ó¿ÚµÄµ÷Ó᣻»¾ä»°Ëµ£ºµ±¿Í»§Ààµ÷ÓÃÊÊÅäÆ÷µÄ·½·¨Ê±£¬ÔÚÊÊÅäÆ÷ÀàµÄÄÚ²¿µ÷ÓÃÊÊÅäÕßÀàµÄ·½·¨£¬Õâ¸ö¹ý³Ì¶Ô¿Í»§ÀàÊÇ͸Ã÷µÄ£¬¿Í»§Àಢ²»Ö±½Ó·ÃÎÊÊÊÅäÕßÀà¡£Òò´Ë£¬ÊÊÅäÆ÷¿ÉÒÔʹÓÉÓÚ½è¿Ú²»¼æÈݶø²»Äܽ»»¥µÄÀà¿ÉÒÔÒ»Æð¹¤×÷(work together)¡£
¡¡¡¡ÔÚÉÏÃæÌÖÂ۵Ľӿڣº
¡¡¡¡(1) ²»ÊÇÖ¸ÔÚJAVA±à³ÌÓïÑÔÖнӿڵĸÅÄËäÈ»ÀàµÄ½Ó¿Ú¿ÉÒÔͨ¹ýJAVA½èÀ©À´¶¨Òå¡£
¡¡¡¡(2) ²»ÊÇÖ¸ÓÉ´°ÌåºÍGUI¿Ø¼þËù×é³ÉµÄGUIÓ¦ÓóÌÐòµÄÓû§½Ó¿Ú¡£
¡¡¡¡(3) ¶øÊÇÖ¸ÀàËù±¨Â©µÄ£¬±»ÆäËûÀàµ÷Óõıà³Ì½Ó¿Ú£¬
¡¡¡¡ÀàÊÊÅäÆ÷(Class Adapter)VS¶ÔÏóÊÊÅäÆ÷(Object Adapter)
¡¡¡¡ÊÊÅäÆ÷×ÜÌåÉÏ¿ÉÒÔ·ÖΪÁ½Àà??ÀàÊÊÅäÆ÷(Class Adapter)VS¶ÔÏóÊÊÅäÆ÷(Object Adapter)
¡¡¡¡ÀàÊÊÅäÆ÷£º
¡¡¡¡ÀàÊÊÅäÆ÷ÊÇͨ¹ý¼Ì³ÐÀàÊÊÅäÕßÀà(Adaptee Class)ʵÏֵģ¬ÁíÍâÀàÊÊÅäÆ÷ʵÏÖ¿Í»§ÀàËùÐèÒªµÄ½Ó¿Ú¡£µ±¿Í»§¶ÔÏóµ÷ÓÃÊÊÅäÆ÷Àà·½·¨µÄʱºò£¬ÊÊÅäÆ÷ÄÚ²¿µ÷ÓÃËüËù¼Ì³ÐµÄÊÊÅäÕߵķ½·¨¡£
¡¡¡¡¶ÔÏóÊÊÅäÆ÷£º
¡¡¡¡¶ÔÏóÊÊÅäÆ÷°üº¬Ò»¸öÊÊÅäÆ÷ÕßµÄÒýÓÃ(reference)£¬ÓëÀàÊÊÅäÆ÷Ïàͬ£¬¶ÔÏóÊÊÅäÆ÷ҲʵÏÖÁ˿ͻ§ÀàÐèÒªµÄ½Ó¿Ú¡£µ±¿Í»§¶ÔÏóµ÷ÓöÔÏóÊÊÅäÆ÷µÄ·½·¨µÄʱºò£¬¶ÔÏóÊÊÅäÆ÷µ÷ËüËù°üº¬µÄÊÊÅäÆ÷ÕßʵÀýµÄÊʵ±·½·¨¡£
¡¡¡¡Ï±íÊÇÀàÊÊÅäÆ÷(Class Adapter)ºÍ¶ÔÏóÊÊÅäÆ÷(Object Adapter)µÄÏêϸ²»Í¬£º
¡¡¡¡²¹³ä£º
¡¡¡¡ÀàÊÊÅäÆ÷(Class Adapter) ¶ÔÏóÊÊÅäÆ÷(Object Adapter)
¡¡¡¡»ùÓڼ̳иÅÄî ÀûÓöÔÏóºÏ³É
¡¡¡¡Ö»ÄÜÓ¦ÓÃÔÚÊÊÅäÕßÊǽӿڣ¬²»ÄÜÀûÓÃËü×ÓÀàµÄ½Ó¿Ú£¬µ±ÀàÊÊÅäÆ÷½¨Á¢Ê±£¬Ëü¾Í¾²Ì¬µØÓëÊÊÅäÕß¹ØÁª ¿ÉÒÔÓ¦ÓÃÔÚÊÊÅäÕßÊǽӿںÍËüµÄËùÓÐ×ÓÀ࣬ÒòΪÊÊÅäÆ÷ÊÇ×÷ΪÊÊÅäÕßµÄ×ÓÀ࣬ËùÒÔÊÊÅäÆ÷¿ÉÄÜ»áÖØÔØÊÊÅäÕßµÄһЩÐÐΪ¡£
¡¡¡¡×¢Ò⣺ÔÚJAVA
Ïà¹ØÎĵµ£º
ÁèÓî ÔÚwww.360doc.comÖÐתÌû¡¾IEEE¸¡µãÊý±íʾ·¨¡¿£¬¾¹ý×ÐϸÑо¿£¬ÖÕÓÚÓеãÐĵÃÁË¡£
floatתʮÁù½øÖÆ£º
16½øÖƸ¡µãÊýµÄ±íʾ·½·¨£¬¸ù¾ÝIEEEµÄ±ê×¼£¬·ÖΪ32λºÍ64λÁ½ÖÖ£¬²ÎÊý·Ö±ðÈçÏ£º
·ûºÅλ
Ö¸Êýλ
Ö¸ÊýÆ«ÒÆÁ¿
βÊýλ
32λ
1[31]
8[23-30]
23[0-22]
127
64λ
1[63]
11[52-62]
52 ......
×î½üÒ»Ö±ÔÚдC#µÄUDPͨѶ·½ÃæµÄ³ÌÐò£¬³é¿Õ°ÑÒÔǰдµÄJavaµÄUDPͨѶ³ÌÐòÄóöÀ´×öÁËһЩÉý¼¶µÄÐ޸쬰ÑÒÔǰһЩ²»×ãµÄµØ·½×öÁ˸͝£¬Í¬Ê±Ê¹ÓÃexe4jÈí¼þ±àÒë³ÉexeÎļþ£¬Èí¼þЧ¹ûÈçÏÂËùʾ£º
ͬʱ°Ñ´úÂëÌù³öÀ´£¬ÒÔ¹©´ó¼ÒÖ¸µãÒ»¶þ¡£
Main.java(Ö÷º¯Êý)
/*
* To change this template, choose Tools | Templates
......
LombokÊÇÒ»¸ö¿ªÔ´ÏîÄ¿£¬¿ÉÒÔÓÃÀ´Ïû³ýJava´úÂëµÄÈß³¤
Ïêϸ½éÉܲο´http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html
ÏÂÃæ½éÉÜLombokÈçºÎÏû³ýJava´úÂëµÄÈß³¤¡£
1. Ê×ÏÈÈ¥http://projectlombok.org/. ÏÂÔØlombok.jar °ü
2. & ......
ת×Ô http://www.bjtarena.com/html/2010/4/1058.htm
ºÜ¶àÅóÓÑÔÚÉîÈëµÄ½Ó´¥JavaÓïÑÔºó¾Í»á·¢ÏÖÕâÑùÁ½¸ö´Ê£º·´Éä(Reflection)ºÍÄÚÊ¡(Introspector)£¬¾³£¸ã²»Çå³þÕâµ½µ×ÊÇÔõô»ØÊ£¬ÔÚʲô³¡ºÏÏÂÓ¦ÓÃÒÔ¼°ÈçºÎʹÓã¿
¡¡¡¡·´Éä
¡¡¡¡Ïà¶Ô¶øÑÔ£¬·´Éä±ÈÄÚÊ¡¸üÈÝÒ×Àí½âÒ»µã¡£ÓÃÒ»¾ä±È½Ï°×µÄ»°À´¸ÅÀ¨£¬·´Éä¾ÍÊÇÈÃÄã¿ÉÒÔͨ¹ýÃû³ÆÀ ......