È«ÃæÈÏʶUML ÀàͼԪËØ£¨java£©
¿ª·¢JavaÓ¦ÓóÌÐòʱ£¬¿ª·¢ÕßÒªÏëÓÐЧµØÀûÓÃͳһ½¨Ä£ÓïÑÔ£¨UML£©£¬±ØÐëÈ«ÃæÀí½âUMLÔªËØÒÔ¼°ÕâЩԪËØÈçºÎÓ³Éäµ½Java¡£±¾ÎÄÖصãÌÖÂÛUMLÀàͼÖеÄÔªËØ¡£
ÀàͼÊÇ×î³£ÓõÄUMLͼ£¬ËüÓÃÓÚÃèÊöϵͳµÄ½á¹¹»¯Éè¼Æ¡£ÆäÖаüÀ¨Àà¹ØϵÒÔ¼°Óëÿ¸öÀà¹ØÁªµÄÊôÐÔ¼°ÐÐΪ¡£ÀàͼÄܳöÉ«µØ±íʾ¼Ì³ÐÓëºÏ³É¹Øϵ¡£ÎªÁ˽«Ààͼ×÷ΪһÖÖ¸ßЧµÄ¹µÍ¨¹¤¾ßʹÓ㬿ª·¢Õß±ØÐëÀí½âÈçºÎ½«ÀàͼÉϳöÏÖµÄÔªËØת»»µ½JavaÖС£ÏÂÃæÀ´½øÒ»²½Ì½Ë÷Õâһת»»¹ý³Ì¡£
ÔªËØ
ÔÚºóÃæµÄС½ÚÖУ¬·Ö±ð½²½âÁËÀàͼµÄ¸÷¸öÔªËؼ°ÆäÔÚJavaÖÐÏàÓ¦µÄ±íʾ¡£ÎÒ»áÁгöÔªËØÃû£¬ºóÐø¼ò¶ÌµÄ´úÂëƬ¶ÏºÍÒ»·ùͼÀ´±íʾԪËØÔÚÀàͼÉϵÄÑù×Ó¡£Ã¿Ò»½ÚµÄ×îºó¼òÒª×ܽáÁ˸ÃÔªËØ¡£
ÀࣨClass£©
ÀࣨͼA£©ÊǶÔÏóµÄÀ¶Í¼£¬ÆäÖаüº¬3¸ö×é³É²¿·Ö¡£µÚÒ»¸öÊÇJavaÖж¨ÒåµÄÀàÃû¡£µÚ¶þ¸öÊÇÊôÐÔ£¨attributes£©¡£µÚÈý¸öÊǸÃÀàÌṩµÄ·½·¨¡£
ÊôÐԺͲÙ×÷֮ǰ¿É¸½¼ÓÒ»¸ö¿É¼ûÐÔÐÞÊηû¡£¼ÓºÅ£¨+£©±íʾ¾ßÓй«¹²¿É¼ûÐÔ¡£¼õºÅ£¨-£©±íʾ˽ÓпɼûÐÔ¡£#ºÅ±íʾÊܱ£»¤µÄ¿É¼ûÐÔ¡£Ê¡ÂÔÕâЩÐÞÊηû±íʾ¾ßÓÐpackage£¨°ü£©¼¶±ðµÄ¿É¼ûÐÔ¡£Èç¹ûÊôÐÔ»ò²Ù×÷¾ßÓÐÏ»®Ïߣ¬±íÃ÷ËüÊǾ²Ì¬µÄ¡£ÔÚ²Ù×÷ÖУ¬¿ÉͬʱÁгöËü½ÓÊܵIJÎÊý£¬ÒÔ¼°·µ»ØÀàÐÍ£¬ÈçͼAµÄ“Java”ÇøÓòËùʾ¡£
ͼA
¡¡
°ü£¨Package£©
°ü£¨Í¼B£©ÊÇÒ»ÖÖ³£¹æÓÃ;µÄ×éºÏ»úÖÆ¡£UMLÖеÄÒ»¸ö°üÖ±½Ó¶ÔÓ¦ÓÚJavaÖеÄÒ»¸ö°ü¡£ÔÚJavaÖУ¬Ò»¸ö°ü¿ÉÄܺ¬ÓÐÆäËû°ü¡¢Àà»òÕßͬʱº¬ÓÐÕâÁ½Õß¡£½øÐн¨Ä£Ê±£¬Äãͨ³£ÓµÓÐÂß¼ÐԵİü£¬ËüÖ÷ÒªÓÃÓÚ¶ÔÄãµÄÄ£ÐͽøÐÐ×éÖ¯¡£Ä㻹»áÓµÓÐÎïÀíÐԵİü£¬ËüÖ±½Óת»»³ÉϵͳÖеÄJava°ü¡£Ã¿¸ö°üµÄÃû³Æ¶ÔÕâ¸ö°ü½øÐÐÁËΩһÐԵıêʶ¡£
ͼB
½Ó¿Ú£¨Interface£©
½Ó¿Ú£¨Í¼C£©ÊÇһϵÁвÙ×÷µÄ¼¯ºÏ£¬ËüÖ¸¶¨ÁËÒ»¸öÀàËùÌṩµÄ·þÎñ¡£ËüÖ±½Ó¶ÔÓ¦ÓÚJavaÖеÄÒ»¸ö½Ó¿ÚÀàÐÍ¡£½Ó¿Ú¼È¿ÉÓÃͼCµÄÄǸöͼ±êÀ´±íʾ£¬Ò²¿ÉÓɸ½¼ÓÁË<<interface>>µÄÒ»¸ö±ê×¼ÀàÀ´±íʾ¡£Í¨³££¬¸ù¾Ý½Ó¿ÚÔÚÀàͼÉϵÄÑù×Ó£¬¾ÍÄÜÖªµÀÓëÆäËûÀàµÄ¹Øϵ¡£
ͼC
¹Øϵ
ºóÃæµÄÀý×Ó½«Õë¶Ôij¸ö¾ßÌåÄ¿µÄÀ´¶ÀÁ¢µØչʾ¸÷ÖÖ¹Øϵ¡£ËäÈ»Óï·¨ÎÞÎ󣬵«ÕâЩÀý×ӿɽøÒ»²½¾«Á¶£¬ÔÚËüÃǵÄÓÐЧ·¶Î§ÄÚ°üÀ¨¸ü¶àµÄÓïÒå¡£
ÒÀÀµ£¨Dependency£©
ʵÌåÖ®¼äÒ»¸ö“ʹÓÔ¹Øϵ°µÊ¾Ò»¸öʵÌåµÄ¹æ·¶·¢Éú±ä»¯ºó£¬¿ÉÄÜÓ°ÏìÒÀÀµÓÚËüµÄÆäËûʵÀý£¨Í¼D£©¡£¸ü¾ßÌåµØ˵£¬Ëü¿Éת»»Îª¶Ô²»ÔÚʵÀý×÷ÓÃÓòÄÚµÄÒ»¸öÀà»ò¶ÔÏóµÄÈκÎÀàÐ͵ÄÒýÓá£ÆäÖаüÀ¨Ò»¸ö¾Ö²¿±äÁ¿£¬¶Ôͨ¹ý·½·¨µ÷Óöø»ñµÃµÄÒ»¸ö¶ÔÏóµÄÒýÓã¨ÈçÏÂÀýËùʾ£©£¬»òÕ߶ÔÒ»¸öÀàµÄ¾²Ì¬·½·¨µÄÒýÓã¨Í¬Ê±²»´æÔÚÄǸöÀà
Ïà¹ØÎĵµ£º
Ò»°ã£¬ÓÐ3ÖÖʹÓÃËø½øÐÐͬ²½µÄ·½·¨
a.·½·¨Í¬²½£¬ÀýÈçpublic synchronized void xxx()...
b.¾²Ì¬·½·¨Í¬²½,ÀýÈçpublic static synchronized void xxx()...
c.³ÌÐò¿éͬ²½,ÀýÈç
...
&n ......
GOF£ºÔËÓù²Ïí¼¼ÊõÓÐЧµØÖ§³Ö´óÁ¿Ï¸Á£¶ÈµÄ¶ÔÏó¡£
½âÊÍһϸÅÄҲ¾ÍÊÇ˵ÔÚÒ»¸öϵͳÖÐÈç¹ûÓжà¸öÏàͬµÄ¶ÔÏó£¬ÄÇôֻ¹²ÏíÒ»·Ý¾Í¿ÉÒÔ
ÁË£¬²»±Øÿ¸ö¶¼È¥ÊµÀý»¯Ò»¸ö¶ÔÏó¡£±ÈÈç˵£¨ÕâÀïÒýÓÃGOFÊéÖеÄÀý×Ó£©Ò»¸öÎı¾ÏµÍ³£¬Ã¿¸ö×Öĸ¶¨Ò»¸ö¶ÔÏó£¬ÄÇô´óСд×Öĸһ¹²¾ÍÊÇ52¸ö£¬ÄÇô¾ÍÒª¶¨Òå
52¸ö¶ÔÏó¡£Èç¹ûÓÐÒ»¸ö1MµÄÎ ......
¡¾51CTO¾«Ñ¡ÒëÎÄ¡¿ÔÚ±¾ÆªÎÄÕÂÖУ¬ÖøÃû³ÌÐòÔ±Justin JamesÌÖÂÛÁËJavaµÄδÀ´£¬ÒÔ¼°JavaÓë.NETµÄ¿ª·¢³É±¾¶Ô±È£¬ºÍJavaÊÇ·ñÄܹ»È¡´ú.NET¡£JustinÔÚÎÄÖÐ×ܽáÁËËÄ´óÒªµã£¬Öصã¹Ø×¢ÁËÁ½¸öÔËÐÐʱÔÚÐÔÄܺͳɱ¾ÉϵÄÒì֮ͬ´¦¡£
1¡¢Java SE 7ÔâÓö.NET CLR»á·¢Éúʲô£¿
´ÓJava SE 7µÄ¹¦ÄÜÁбíÖпÉÒÔ¿´³ö£¬ËüÏà±ÈÒÔÇ°°æ±¾ÓÐÁ˳¤×ãÌá¸ß¡£ ......
Java NIOÀà¿âSelector»úÖƽâÎö£¨Ï£©
ÕÔï¿¡¡¡¡ ³Âð©
http://blog.csdn.net/haoel
<<<<µã´Ë²é¿´±¾ÎÄÉÏƪ
Îå¡¢ ÃÔ»ó²»½â : ΪʲôҪ×Ô¼ºÏûºÄ×ÊÔ´£¿
ÁîÈ˲»½âµÄÊÇΪʲôÎÒÃǵÄJavaµÄNew I/OÒªÉè¼Æ³ÉÕâ¸öÑù×Ó£¿Èç¹û˵ÀϵÄI/O²»Äܶà·¸´Óã¬ÈçÏÂͼËùʾ£¬Òª¿ªN¶àµÄÏß³ÌÈ¥ ......
ËäÈ»¾³£´´½¨¶à¸ö²»ÏàͬµÄÏß³ÌÀ´Íê³É²»Ïà¹ØµÄÈÎÎñ£¬È»¶øÓÐʱִÐеÄÈÎÎñ¿ÉÄÜÓÐÒ»¶¨ÁªÏµ£¬ÕâÑù¾ÍÐèҪʹÕâЩÏ߳̽øÐн»»¥¡£±ÈÈçÓÐÒ»¸öË®ÌÁ£¬ÆäÖжÔË®ÌÁ²Ù×÷ÎÞ·Ç°üÀ¨“½øË®”ºÍ“ÅÅË®”£¬ÕâÁ½¸öÐÐΪ¸÷×Ô´ú±íÒ»¸öỊ̈߳¬µ±Ë®ÌÁÖÐûÓÐˮʱ£¬“ÅÅË®”ÐÐΪ²»ÄÜÔÙ½øÐУ ......