×¢²á | µÇ¼ Íü¼ÇÃÜÂ룿 51ctoÊ×Ò³ | ²©¿Í | ÂÛ̳ | ÕÐÆ¸
ÈȵãÎÄÕ һ¸öºÚ¿ÍÓëÒ»¸öµçÄ԰׳յÄ..
¡¡°ïÖú
2008-04-25 09:51:52
Singleton¾ÍÊǵ¥ÔªËØÉè¼ÆÄ£Ê½,¸ÃÉè¼ÆÄ£Ê½È·±£ÁËÔÚÒ»¸öÔËÓóÌÐòÖÐ,ÎÞÂÛºÏÊεØ,Õâ¸öÀà¾ÍÖ»ÓÐÒ»¸öʵÀý¿ÉÓÃ.
ÊÊÓ÷¶Î§.ÕâÖÖÉè¼ÆÄ£Ê½¾­³£ÓÃÓÚÊý¾ÝÔ´¿âÁ¬½Ó³Ø¶ÔÏóµÈ·½Ãæ.ÒòΪÎÞÂÛÄãÊÇ´Ó³ÌÐòÖеÄÈκβ¿·ÖÐèÒª·ÃÎÊÊý¾Ý¿â,¶¼ÊÇ´Ó¸ÃÁ¬½Ó³ØÖÐÈ¡³öÒ»¸öÁ¬½Ó,ÓÃÍêºó,ÔÙ½«Á¬½Ó·Å»áÁ¬½Ó³ØÖÐ.Òò´Ë½öÖ»ÐèÒªÒ»¸öÁ¬½Ó³ØÊµÀý,¸ÃʵÀý´ÓµÚÒ»´Î·ÃÎʳõʼ»¯,µ½ÔËÓóÌÐò¹Ø±Õ,ËûµÄÉúÃüÖÜÆÚ²Å½áÊø.
ÕâÖÖÉè¼ÆÄ£Ê½×î´óµÄÌØµãÊǹ¹ÔìÆ÷ÉèΪ˽ÓÐ,ÔÙÉêÃ÷Ò»¸öÀàÐÍΪ×Ô¼º±¾ÉíµÄ¾²Ì¬Ë½ÓбäÁ¿myself,È»ºó±àдһ¸ö»ñÈ¡¸ÃÀàʵÀýµÄ¾²Ì¬¹«Óз½·¨(Ò»°ãʹÓ÷½·¨ÃûΪ"getInstance()",ÄãÓÃÆäËûÃû×ÖÒ²¿ÉÒÔ,µ«ÊÇÕâÊÇÒ»¸öÔ¼¶¨Ë׳ɵĹ淶),ÔÚÕâ¸ö·½·¨ÖÐ,ÅжÏ,Èç¹ûmyselfδ±»³õʼ»¯,˵Ã÷ÊǵÚÒ»´Î·ÃÎʸöÔÏó,Ôòµ÷ÓÃ˽Óй¹ÔìÆ÷¶Ômyself½øÐгõʼ»¯,È»ºó·µ»Ømyself,Èç¹ûmyslefÒѾ­±»³õʼ»¯,ÄÇÖ±½Ó·µ»Ømyself.
ÏÂÃæÎÒ¾ÍÒÔ±àдһ¸öÊý¾Ý¿âÁ¬½Ó³ØÀàÀ´¾ßÌå˵Ã÷Ò»ÏÂÕâÖÖÉè¼ÆÄ£Ê½.
¼ÙÉèÄãÒѾ­ÔÚÄãµÄwebÈÝÆ÷ÖÐÅäÖÆºÃÁËÒ»¸öÃûΪ"jdbc/xxx"µÄÊý¾ÝÔ´
package xxx;
import java.sql.SQLException;
import java.sql.Connection;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import ja..



2008-04-25 09:50:35
ThreadLocal ÀàÊÇÇÄÇĵسöÏÖÔÚ Java ƽ̨°æ±¾ 1.2 Öеġ£ËäȻ֧³ÖÏֲ߳̾¿±äÁ¿Ôç¾ÍÊÇÐí¶àÏ̹߳¤¾ß£¨ÀýÈç Posix pthreads ¹¤¾ß£©µÄÒ»²¿·Ö£¬µ« Java Threads API µÄ×î³õÉè¼ÆÈ´Ã»ÓÐÕâÏîÓÐÓõŦÄÜ¡£¶øÇÒ£¬×î³õµÄʵÏÖÒ²Ï൱µÍЧ¡£ÓÉÓÚÕâЩԭÒò£¬ ThreadLocal ¼«ÉÙÊܵ½¹Ø×¢£¬µ«¶Ô¼ò»¯Ḭ̈߳²È«²¢·¢³ÌÐòµÄ¿ª·¢À´Ëµ£¬ËüÈ´ÊǺܷ½±ãµÄ¡£ÔÚ ÇáËÉʹÓÃÏß³ÌµÄµÚ 3 ²¿·Ö£¬Java Èí¼þ¹ËÎÊ Brian Goetz Ñо¿ÁË ThreadLocal ²¢ÌṩÁËһЩʹÓü¼ÇÉ¡£
±àдḬ̈߳²È«ÀàÊÇÀ§Äѵġ£Ëü²»µ«ÒªÇó×Ðϸ·ÖÎöÔÚʲôÌõ¼þ¿ÉÒÔ¶Ô±äÁ¿½øÐжÁд£¬¶øÇÒÒªÇó×Ðϸ·ÖÎöÆäËüÀàÄÜÈçºÎʹÓÃij¸öÀà¡£ ÓÐʱ£¬ÒªÔÚ²»Ó°ÏìÀàµÄ¹¦ÄÜ¡¢Ò×ÓÃÐÔ»òÐÔÄܵÄÇé¿öÏÂʹÀà³ÉΪḬ̈߳²È«µÄÊǺÜÀ§Äѵġ£ÓÐЩÀà±£Áô´ÓÒ»¸ö·½·¨µ÷Óõ½ÏÂÒ»¸ö·½·¨µ÷ÓõÄ״̬ÐÅÏ¢£¬ÒªÔÚʵ¼ùÖÐʹÕâÑùµÄÀà³ÉΪḬ̈߳²È«µÄÊÇÀ§Äѵġ£
¹ÜÀí·ÇḬ̈߳²È«ÀàµÄʹÓñÈÊÔͼʹÀà³ÉΪḬ̈߳²È«µÄÒª¸üÈÝÒ×Щ¡£·ÇḬ̈߳²È«Ààͨ³£¿ÉÒÔ°²È«µØÔÚ¶àÏ̳߳ÌÐòÖÐʹÓã¬Ö»ÒªÄúÄÜÈ·±£Ò»¸öÏß³ÌËùÓõÄÀàµÄʵÀý²»±»ÆäËüÏß³ÌʹÓá£ÀýÈ磬JDBC Connection ÀàÊÇ·ÇḬ̈߳²È«µÄ ¡ª Á½¸öÏ̲߳»ÄÜÔÚСÁ£¶È¼¶Éϰ²È«µØ¹²ÏíÒ»¸ö Connection ¡ª µ«Èç¹ûÿ¸öÏ̶߳¼ÓÐËü×Ô¼ºµÄ Connection £¬ÄÇô¶à¸öÏ߳̾ͿÉÒÔÍ..



2008-03-18 23:44:30
ÕªÒª:
¡¡¡¡Java½Ó¿ÚÌṩÁËÒ»¸öºÜºÃµÄ·½·¨À´ÊµÏֻص÷º¯Êý¡£¼ÙÈçÄãϰ¹ßÓÚÔÚʼþÇý¶¯µÄ±à³ÌÄ£ÐÍÖУ¬Í¨¹ý´«µÝº¯ÊýÖ¸ÕëÀ´µ÷Ó÷½·¨´ïµ½Ä¿µÄµÄ»°£¬ÄÇôÄã¾Í»áϲ»¶Õâ¸ö¼¼ÇÉ¡£
¡¡¡¡
¡¡¡¡×÷ÕߣºJohn D. Mitchell
¡¡¡¡
¡¡¡¡ÔÚMS-Windows»òÕßX-WindowϵͳµÄʼþÇý¶¯Ä£ÐÍÖУ¬µ±Ä³Ð©Ê¼þ·¢ÉúµÄʱºò£¬¿ª·¢ÈËÔ±ÒѾ­ÊìϤͨ¹ý´«µÝº¯ÊýÖ¸ÕëÀ´µ÷Óô¦Àí·½·¨¡£¶øÔÚJavaµÄÃæÏò¶ÔÏóµÄÄ£ÐÍÖУ¬²»ÄÜÖ§³ÖÕâÖÖ·½·¨£¬Òò¶ø¿´ÆðÀ´ËƺõÅųýÁËʹÓÃÕâÖֱȽÏÊæÊʵĻúÖÆ£¬µ«ÊÂʵ²¢·ÇÈç´Ë¡£
¡¡¡¡
¡¡¡¡JavaµÄ½Ó¿ÚÌṩÁËÒ»ÖֺܺõĻúÖÆÀ´ÈÃÎÒÃÇ´ïµ½ºÍ»Øµ÷ÏàͬµÄЧ¹û¡£Õâ¸ö¾÷ÇϾÍÔÚÓÚ¶¨Ò»¸ö¼òµ¥µÄ½Ó¿Ú£¬ÔÚ½Ó¿ÚÖ®Öж¨ÒåÒ»¸öÎÒÃÇÏ£Íûµ÷Óõķ½·¨¡£
¡¡¡¡
¡¡¡¡¾Ù¸öÀý×ÓÀ´Ëµ£¬¼ÙÉèµ±Ò»¸öʼþ·¢ÉúµÄʱºò£¬ÎÒÃÇÏëËü±»Í¨Öª£¬ÄÇôÎÒÃǶ¨ÒåÒ»¸ö½Ó¿Ú£º
¡¡¡¡public interface InterestingEvent
¡¡¡¡{
¡¡¡¡¡¡ // This is just a regular method so it can return something or
¡¡¡¡¡¡ // take arguments if you like.
¡¡¡¡¡¡ public void interestingEvent ();
¡¡¡¡}
¡¡¡¡
¡¡¡¡Õâ¾Í¸øÎÒÃÇÒ»¸ö¿ØÖÆÊµÏÖÁ˸ýӿڵÄËùÓÐÀàµÄ¶ÔÏóµÄ¿ØÖƵ㡣Òò´Ë£¬ÎÒÃDz»ÐèÒª¹ØÐÄÈκκÍ×Ô¼ºÏà¹ØµÄÆäËüÍâ½çµÄÀàÐÍÐÅÏ¢¡£ÕâÖÖ·½·¨±ÈCº¯Êý¸üºÃ£¬ÒòΪÔÚC++·ç¸..



2008-01-15 13:16:57
¹ØÏµ£ºÊÂÎï¼äµÄÁªÏµ
¹ØÏµ¹á´©ÓÚ½¨Ä£µÄÈ«¹ý³Ì£¬ÕýÈ·Àí½âÆäº¬ÒåºÜÓбØÒª¡£uml¶¨ÒåµÄ¹ØÏµÖ÷ÒªÓÐÁùÖÖ£ºÒÀÀµ¡¢ÀàÊô¡¢¹ØÁª¡¢ÊµÏÖ¡¢¾ÛºÏºÍ×éºÏ¡£ÏÂÃæ¶ÔÆä¶¨ÒåºÍ±íʾ·½·¨Öðһ˵Ã÷¡£


ÒÀÀµ£¨Dependency£©£ºÔªËØAµÄ±ä»¯»áÓ°ÏìÔªËØB£¬µ«·´Ö®²»³ÉÁ¢£¬ÄÇôBºÍAµÄ¹ØÏµÊÇÒÀÀµ¹ØÏµ£¬BÒÀÀµA£»ÀàÊô¹ØÏµºÍʵÏÖ¹ØÏµÔÚÓïÒåÉϽ²Ò²ÊÇÒÀÀµ¹ØÏµ£¬µ«ÓÉÓÚÆäÓиüÌØÊâµÄÓÃ;£¬ËùÒÔ±»µ¥¶ÀÃèÊö¡£umlÖÐÓôø¼ýÍ·µÄÐéÏß±íʾDependency¹ØÏµ£¬¼ýÍ·Ö¸Ïò±»ÒÀÀµÔªËØ¡£
ÀàÊô£¨Generalization£©£ºÍ¨³£Ëù˵µÄ¼Ì³Ð£¨ÌØÊâ¸öÌå is kind of Ò»°ã¸öÌ壩¹ØÏµ£¬²»±Ø¶à½âÊÍÁË¡£umlÖÐÓôø¿ÕÐļýÍ·µÄʵÏßÏß±íʾGeneralization¹ØÏµ£¬¼ýÍ·Ö¸ÏòÒ»°ã¸öÌå¡£
ʵÏÖ£¨Realize£©£ºÔªËØA¶¨ÒåÒ»¸öÔ¼¶¨£¬ÔªËØBʵÏÖÕâ¸öÔ¼¶¨£¬ÔòBºÍAµÄ¹ØÏµÊÇRealize£¬B realize A¡£Õâ¸ö¹ØÏµ×î³£ÓÃÓÚ½Ó¿Ú¡£umlÖÐÓÿÕÐÄ¿ÕÐļýÍ·ºÍÐéÏß±íʾRealize¹ØÏµ£¬¼ýÍ·Ö¸Ïò¶¨ÒåÔ¼¶¨µÄÔªËØ¡£
¹ØÁª£¨Association£©£ºÔªËؼäµÄ½á¹¹»¯¹ØÏµ£¬ÊÇÒ»ÖÖÈõ¹ØÏµ£¬±»¹ØÁªµÄÔªËØ¼äͨ³£¿ÉÒÔ±»¶ÀÁ¢µÄ¿¼ÂÇ¡£umlÖÐÓÃʵÏß±íʾDependency¹ØÏµ£¬¼ýÍ·Ö¸Ïò±»ÒÀÀµÔªËØ¡£
¾ÛºÏ£¨Aggregation£©£º¹ØÁª¹ØÏµµÄÒ»ÖÖÌØÀý£¬±íʾ²¿·ÖºÍÕûÌ壨ÕûÌå has a ²¿·Ö£©µÄ¹ØÏµ¡£umlÖÐÓôø¿ÕÐÄÁâÐÎÍ·µÄʵÏß..



2008-01-15 09:26:16
Ò»Ö±ÒÔÀ´¶¼±»ÕâÁ½ÖÖ¹ØÏµ¸ãµÃÔÎͷתÏò£¬½ñÌì¾ö¶¨ÅªÇå³þ¡£ÍøÉÏÓÐһƪÎÄÕÂhttp://herald.seu.edu.cn/blog/dipper/articles/9800.aspx
±¾È˾õµÃÀí½âÓÐÎÊÌâ¡£
¹ØÁª£ºÒ»Öֽṹ¹ØÏµ£¬±íÏÖΪһ¸ö¶ÔÏóÄܹ»»ñµÃÁíÒ»¸ö¶ÔÏóµÄÊÇÀàÒýÓò¢µ÷ÓÃËûµÄ·þÎñ¡£¹ØÁª£¨Association£©±íʾÁ½¸öÀàÖ®¼ä´æÔÚijÖÖÓïÒåÉϵÄÁªÏµ¡£ÀýÈ磬һ¸öÈËΪһ¼Ò¹«Ë¾¹¤×÷£¬Ò»¼Ò¹«Ë¾ÓÐÐí¶à°ì¹«ÊÒ¡£ÎÒÃǾÍÈÏΪÈ˺͹«Ë¾¡¢¹«Ë¾ºÍ°ì¹«ÊÒÖ®¼ä´æÔÚijÖÖÓïÒåÉϵÄÁªÏµ¡£ÔÚ·ÖÎöÉè¼ÆµÄÀàͼģÐÍÖУ¬ÔòÔÚ¶ÔÓ¦ÈËÀàºÍ¹«Ë¾Àà¡¢¹«Ë¾ÀàºÍ°ì¹«ÊÒÀàÖ®¼ä½¨Á¢¹ØÁª¹ØÏµ¡£

ÒÀÀµ£ºÒ»ÖÖʹÓùØÏµ£¬±íÏÖΪһ¸ö¶ÔÏó½ö½öÊǵ÷ÓÃÁËÁíÒ»¸ö¶ÔÏóµÄ·þÎñ¡£ÓÐÁ½¸öÔªËØX¡¢Y£¬Èç¹ûÐÞ¸ÄÔªËØXµÄ¶¨Òå¿ÉÄÜ»áÒýÆð¶ÔÁíÒ»¸öÔªËØYµÄ¶¨ÒåµÄÐ޸ģ¬Ôò³ÆÔªËØYÒÀÀµ£¨Dependency£©ÓÚÔªËØX¡£ÔÚÀàÖУ¬ÒÀÀµÓɸ÷ÖÖÔ­ÒòÒýÆð£¬È磺һ¸öÀàÏòÁíÒ»¸öÀà·¢ÏûÏ¢£»Ò»¸öÀàÊÇÁíÒ»¸öÀàµÄÊý¾Ý³ÉÔ±£»Ò»¸öÀàÊÇÁíÒ»¸öÀàµÄij¸ö²Ù×÷²ÎÊý¡£Èç¹ûÒ»¸öÀàµÄ½çÃæ¸Ä±ä£¬Ëü·¢³öµÄÈκÎÏûÏ¢¿ÉÄܲ»ÔٺϷ¨¡£
ÏÂÃæÊDZ¾È˵ÄÀí½â£º
A ºÍ BÊǹØÁª¹ØÏµ£¬A¹ØÁªB
¹ØÁªÊÇÒ»Öֽṹ¹ØÏµ£¬AËüÔ­ÔòÉϲ»Ê¹Ó㨵÷Óã©B£¬ËüÖ»¸ºÔðά»¤B£¬Ò²¾ÍÊÇ´´½¨B¶ÔÏóºÍÇåÀíB¶ÔÏó£¬Ëü²»Ê¹ÓÃB¶ÔÏóµÄÊôÐԺͷ½·¨¡£µ±B×öÐÞ¸ÄʱӦ..