Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú ÉîÈëdz³ö»ùÓÚJavaµÄ´úÀíÉè¼Æģʽ

ÉîÈëdz³ö»ùÓÚJavaµÄ´úÀíÉè¼Æģʽ

ÕªÒª: ´úÀíģʽÔÚÉè¼ÆģʽÖеĶ¨Òå¾ÍÊÇ£ºÎªÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ
¡¡¡¡Ò»¡¢Òý×Ó

¡¡¡¡ÎÒÃÇÈ¥¿Æ¼¼Êг¡Îª×Ô¼ºµÄ»úÆ÷Ìí¼ÓµãÉݳ޵ÄÅä¼þ£¬ºÜ¶àDIYer¶¼Ï²»¶È¥ÕÒ´úÀíÉÌ£¬ÒòΪÔÚ´úÀíÉÌÄÇÀïÄõ½µÄ¶«Î÷²»½öÖÊÁ¿Óб£Ö¤£¬¶øÇÒ¼Û¸ñºÍÊÛºó·þÎñÉ϶¼»áºÃºÜ¶à¡£¿Í»§Í¨¹ý´úÀíÉ̵õ½ÁË×Ô¼ºÏëÒªµÄ¶«Î÷£¬¶øÇÒ»¹ÏíÊܵ½ÁË´úÀíÉ̶îÍâµÄ·þÎñ£»¶øÉú²ú³§ÉÌͨ¹ý´úÀíÉ̽«×Ô¼ºµÄ²úÆ·Íƹã³öÈ¥£¬¶øÇÒ¿ÉÒÔ½«Ò»Ð©ÏúÊÛ·þÎñµÄÈÎÎñ½»¸ø´úÀíÉÌÀ´Íê³É£¨µ±È»´úÀíÉÌÒªºÍ³§ÉÌÀ´¹²Í¬·Öµ£·çÏÕ£¬·ÖÅäÀûÈ󣩣¬ÕâÑù×Ô¼º¾Í¿ÉÒÔ»¨¸ü¶àµÄÐÄ˼ÔÚ²úÆ·µÄÉè¼ÆºÍÉú²úÉÏÁË¡£

¡¡¡¡ÔÚÃÀ¹ú£¬ÈκÎÆóÒµµÄ²úÆ·ÒªÏëÄõ½Êг¡ÉÏÈ¥Âô¾Í±ØÐë¾­¹ý´úÀíÉÌÕâÒ»¸ö»·½Ú£¬·ñÔò¾ÍÊÇ·Ç·¨µÄ¡£¿´À´´úÀíÉÌÔÚÉÌÒµÔË×÷ÖÐÆðןܹؼüµÄ×÷Óᣠ²»Ð¡ÐÄ°Ñ»°Ì⳶ԶÁË£¬»Ø¹ýÍ·À´£¬ÄÇôÔÚÎÒÃǵÄÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÖУ¬»á²»»áÓдúÀíÉÌÕâÑùµÄ½ÇÉ«ÄØ£¿À´¿´ÕâƪÎÄÕµÄÈ˿϶¨²»»á˵£ºÃ»ÓУ¡

¡¡¡¡ÄÇô¾Í¸ú×ÅÕâƪÎÄÕÂÀ´¿´¿´´úÀíģʽµÄÆæÃî°É¡£

¡¡¡¡¶þ¡¢¶¨ÒåºÍ·ÖÀà

¡¡¡¡´úÀíģʽÔÚÉè¼ÆģʽÖеĶ¨Òå¾ÍÊÇ£ºÎªÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£Ëµ°×Á˾ÍÊÇ£¬ÔÚһЩÇé¿öÏ¿ͻ§²»Ïë»òÕß²»ÄÜÖ±½ÓÒýÓÃÒ»¸ö¶ÔÏ󣬶ø´úÀí¶ÔÏó¿ÉÒÔÔÚ¿Í»§ºÍÄ¿±ê¶ÔÏóÖ®¼äÆðµ½Öнé×÷Óã¬È¥µô¿Í»§²»ÄÜ¿´µ½µÄÄÚÈݺͷþÎñ»òÕßÔöÌí¿Í»§ÐèÒªµÄ¶îÍâ·þÎñ¡£

¡¡¡¡ÄÇôʲôʱºòҪʹÓôúÀíģʽÄØ£¿ÔÚ¶ÔÒÑÓеķ½·¨½øÐÐʹÓõÄʱºò³öÏÖÐèÒª¶ÔÔ­Óз½·¨½øÐиĽø»òÕßÐ޸ģ¬ÕâʱºòÓÐÁ½ÖָĽøÑ¡Ôñ£ºÐÞ¸ÄÔ­Óз½·¨À´ÊÊÓ¦ÏÖÔÚµÄʹÓ÷½Ê½£¬»òÕßʹÓÃÒ»¸ö¡°µÚÈýÕß¡±·½·¨À´µ÷ÓÃÔ­Óеķ½·¨²¢ÇÒ¶Ô·½·¨²úÉúµÄ½á¹û½øÐÐÒ»¶¨µÄ¿ØÖÆ¡£µÚÒ»ÖÖ·½·¨ÊÇÃ÷ÏÔÎ¥±³ÁË¡°¶ÔÀ©Õ¹¿ª·Å¡¢¶ÔÐ޸Ĺرա±£¨¿ª±ÕÔ­Ôò£©£¬¶øÇÒÔÚÔ­À´·½·¨ÖÐ×÷Ð޸ĿÉÄÜʹµÃÔ­À´ÀàµÄ¹¦ÄܱäµÃÄ£ºýºÍ¶àÔª»¯£¨¾ÍÏñÏÖÔÚÆóÒµ¶àÔª»¯Ò»Ñù£©£¬¶øʹÓõڶþÖÖ·½Ê½¿ÉÒÔ½«¹¦ÄÜ»®·ÖµÄ¸ü¼ÓÇåÎú£¬ÓÐÖúÓÚºóÃæµÄά»¤¡£ËùÒÔÔÚÒ»¶¨³Ì¶ÈÉϵڶþÖÖ·½Ê½ÊÇÒ»¸ö±È½ÏºÃµÄÑ¡Ôñ£¡

¡¡¡¡µ±È»£¬»°ÓÖ˵»ØÀ´ÁË£¬Èç¹ûÊÇÒ»¸öºÜСµÄϵͳ£¬¹¦ÄÜÒ²²»ÊǺܷ±ÔÓ£¬ÄÇôʹÓôúÀíģʽ¿ÉÄܾÍÏÔµÃÓ·Ö×£¬²»ÈçµÚÒ»ÖÖ·½Ê½À´µÄ¿ì½Ý¡£Õâ¾ÍÏñÒ»¸öÈý¿ÚÖ®¼Ò£¬¼ÒÎñ»îÈ«ÓɼÒÍ¥Ö÷¸¾»òÕßÒ»¸ö±£Ä·À´Íê³ÉÊDZȽϺÏÀíµÄ£¬¸ù±¾²»ÐèÒª¹ÍÉϺü¸¸ö±£Ä·²ã²ã´úÀí:)

¡¡¡¡¸ù¾Ý¡¶JavaÓëģʽ¡·ÊéÖжԴúÀíģʽµÄ·ÖÀ࣬´úÀíģʽ·ÖΪ8ÖÖ£¬ÕâÀォ¼¸ÖÖ³£¼ûµÄ¡¢ÖØÒªµÄÁоÙÈçÏ£º

¡¡¡¡1. Ô¶³Ì£¨Remote£©´úÀí£ºÎªÒ»¸öλÓÚ²»Í¬µÄµØÖ·¿Õ¼äµÄ¶ÔÏóÌṩһ¸ö¾ÖÓò´ú±í¶ÔÏó¡£±ÈÈ磺Äã¿ÉÒÔ½«Ò»¸öÔÚÊÀ½çij¸ö½ÇÂäһ̨»úÆ÷ͨ¹ý´úÀí¼ÙÏó³ÉÄã¾ÖÓòÍøÖеÄÒ»²¿·Ö¡£

¡¡¡¡2. ÐéÄ⣨Virtual£©´úÀí£º¸ù¾ÝÐèÒª½«Ò»¸ö×ÊÔ´ÏûºÄºÜ´ó»òÕ߱Ƚϸ´ÔӵĶÔÏóÑÓ³ÙµÄÕæÕýÐèҪʱ²Å´´½¨¡£±ÈÈ磺Èç¹ûÒ»¸öºÜ´óµÄͼƬ£¬ÐèÒª»¨·ÑºÜ³¤Ê±¼ä²ÅÄÜÏÔʾ³öÀ´£¬ÄÇôµ±Õâ¸öͼƬ°üº¬ÔÚÎĵµÖÐʱ£¬Ê¹Óñ༭Æ÷»òä¯ÀÀÆ÷´ò¿ªÕâ¸öÎĵµ£¬Õâ¸ö´óͼƬ¿ÉÄܾÍÓ°ÏìÁËÎĵµµÄÔĶÁ£¬ÕâʱÐèÒª×ö¸öͼƬProxyÀ´´úÌæÕæÕýµÄͼƬ¡£

¡¡¡¡3. ±£»¤£¨Protect or Access£©´úÀí£º¿ØÖƶÔÒ»¸ö¶ÔÏóµÄ·ÃÎÊȨÏÞ¡£±ÈÈ磺ÔÚÂÛ̳ÖУ¬²»Í¬µÄÉí·ÝµÇ½£¬ÓµÓеÄȨÏÞÊDz»Í¬µÄ£¬Ê¹ÓôúÀíģʽ¿ÉÒÔ¿ØÖÆȨÏÞ£¨µ±È»£¬Ê¹ÓñðµÄ·½Ê½Ò²¿ÉÒÔʵÏÖ£©¡£

¡¡¡¡4. ÖÇÄÜÒýÓã¨Smart Reference£©´úÀí£ºÌṩ±È¶ÔÄ¿±ê¶ÔÏó¶îÍâµÄ·þÎñ¡£±ÈÈ磺¼Í¼·ÃÎʵÄÁ÷Á¿£¨ÕâÊǸöÔÙ¼òµ¥²»¹ýµÄÀý×Ó£©£¬ÌṩһЩÓÑÇéÌáʾµÈµÈ¡£

¡¡¡¡´úÀíģʽÊÇÒ»ÖֱȽÏÓÐÓõÄģʽ£¬´Ó¼¸¸öÀàµÄ¡°Ð¡½á¹¹¡±µ½ÅÓ´óϵͳµÄ¡°´ó½á¹¹¡±¶¼¿ÉÒÔ¿´µ½ËüµÄÓ°×Ó¡£

¡¡¡¡Èý¡¢½á¹¹

¡¡¡¡´úÀíģʽÖеġ°´úÀíÉÌ¡±ÒªÏëʵÏÖ´úÀíÈÎÎñ£¬¾Í±ØÐëºÍ±»´úÀíµÄ¡°³§ÉÌ¡±Ê¹Óù²Í¬µÄ½Ó¿Ú£¨Äã¿ÉÒÔÏëÏóΪ²úÆ·£©¡£ËùÒÔ×ÔÈ»¶øÈ»Äã»áÏëµ½ÔÚjavaÖÐʹÓÃÒ»¸ö³éÏóÀà»òÕß½Ó¿Ú£¨ÍƼö£©À´ÊµÏÖÕâ¸ö¹²Í¬µÄ½Ó¿Ú¡£ÓÚÊÇ´úÀíģʽ¾ÍÓÐÈý¸ö½ÇÉ«×é³ÉÁË£º

¡¡¡¡1£®³éÏóÖ÷Ìâ½ÇÉ«£ºÉùÃ÷ÁËÕæʵÖ÷ÌâºÍ´úÀíÖ÷ÌâµÄ¹²Í¬½Ó¿Ú¡£

¡¡¡¡2£®´úÀíÖ÷Ìâ½ÇÉ«£ºÄÚ²¿°üº¬¶ÔÕæʵÖ÷ÌâµÄÒýÓ㬲¢ÇÒÌṩºÍÕæʵÖ÷Ìâ½ÇÉ«ÏàͬµÄ½Ó¿Ú¡£

¡¡¡¡3£®ÕæʵÖ÷Ìâ½ÇÉ«£º¶¨ÒåÕæʵµÄ¶ÔÏó¡£

¡¡¡¡Ê¹ÓÃÀàͼÀ´±íʾÏÂÈýÕß¼äµÄ¹ØϵÈçÏ£º

<table width="90%" align=center border=0> <tr> <td> </td></tr></table>
¡¡¡¡µ±È»£¬Í¼ÉÏËùʾµÄÊÇ´úÀíģʽÖеÄÒ»¸ö¾ßÌåÇé¿ö¡£¶ø´úÀíģʽ¿ÉÒԷdz£Áé»îµÄʹÓÃÆäËû·½Ê½À´ÊµÏÖ£¬ÕâÑù¾ÍÓëͼÉÏËùʾÓкܴóµÄÇø±ð¡£

¡¡¡¡Ò²Ðí£¬ÏÖÔÚÄãÒѾ­¶Ô´úÀíģʽÒѾ­ÓÐÁËÒ»¸öºê¹ÛµÄÈÏʶÁË£¬ÏÂÃæÎÒÃÇÀ´¿´¿´Ôõôʵ¼ÊµÄʹÓôúÀíģʽ¡£

¡¡¡¡ËÄ¡¢¾ÙÀý

¡¡¡¡ÒÔÂÛ̳ÖÐÒÑ×¢²áÓû§ºÍÓο͵ÄȨÏÞ²»Í¬À´×÷ΪµÚÒ»¸öÀý×Ó£ºÒÑ×¢²áµÄÓû§ÓµÓз¢Ìû£¬ÐÞ¸Ä×Ô¼ºµÄ×¢²áÐÅÏ¢£¬ÐÞ¸Ä×Ô¼ºµÄÌû×ӵȹ¦ÄÜ£»¶øÓοÍÖ»ÄÜ¿´µ½±ðÈË·¢µÄÌû×Ó£¬Ã»ÓÐÆäËûȨÏÞ¡£ÎªÁ˼ò»¯´úÂ룬¸üºÃµÄÏÔʾ³ö´úÀíģʽµÄ¹Ç¼Ü£¬ÎÒÃÇÕâÀïֻʵÏÖ·¢ÌûȨÏ޵ĿØÖÆ¡£ Ê×ÏÈÎÒÃÇÏÈʵÏÖÒ»¸ö³éÏóÖ÷Ìâ½ÇÉ«MyForum£¬ÀïÃ涨ÒåÁËÕæʵÖ÷ÌâºÍ´úÀíÖ÷ÌâµÄ¹²Í¬½Ó¿Ú¡ª¡ª·¢Ìû¹¦ÄÜ¡£

¡¡¡¡´úÂëÈçÏ£º

<table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tr> <td>public interface MyForum

{

public void AddFile();

}</td></tr></table>
¡¡¡¡ÕâÑù£¬ÕæʵÖ÷Ìâ½ÇÉ«ºÍ´úÀíÖ÷Ìâ½ÇÉ«¶¼ÒªÊµÏÖÕâ¸ö½Ó¿Ú¡£ÆäÖÐÕæʵµÄÖ÷Ìâ½ÇÉ«»ù±¾¾ÍÊǽ«Õâ¸ö½Ó¿ÚµÄ·½·¨ÄÚÈÝÌî³ä½øÀ´¡£ËùÒÔÔÚÕâÀï¾Í²»ÔÙ׸ÊöËüµÄʵÏÖ¡£ÎÒÃÇ°ÑÖ÷ÒªµÄ¾«Á¦·Åµ½¹Ø¼üµÄ´úÀíÖ÷Ìâ½ÇÉ«ÉÏ¡£´úÀíÖ÷Ìâ½ÇÉ«´úÂë´óÌåÈçÏ£º

<table borderColor=#ffcc66 width="90%" align=center bgColor=#dadacf border=1> <tr> <td>public class MyForumProxy implements MyForum
{
¡¡private RealMyForum forum ;
¡¡private int permission ; //ȨÏÞÖµ

¡¡public MyForumProxy(int permission)
¡¡{
¡¡¡¡forum = new RealMyForum()
¡¡¡¡this.permission = permission ;
¡¡}

¡¡//ʵÏֵĽӿÚ

¡¡public void AddFile()
¡¡{
¡¡¡¡//Âú×ãȨÏÞÉèÖõÄʱºò²ÅÄܹ»Ö´ÐвÙ×÷
¡¡¡¡//ConstantsÊÇÒ»¸ö³£Á¿Àà
¡¡¡¡if(Constants.ASSOCIATOR == permission)
¡¡¡¡{
¡¡¡¡¡¡forum.AddFile();
¡¡¡¡}
¡¡¡¡else
¡¡¡¡¡¡System.out.println("You are not a associator of MyForum ,please registe!");
¡¡}
}</td></tr></table>
¡¡¡¡ÕâÑù¾ÍʵÏÖÁË´úÀíģʽµÄ¹¦ÄÜ¡£µ±È»ÄãÒ²¿ÉÒÔÔÚÕâ¸ö´úÀíÀàÉÏÌí¼Ó×Ô¼ºµÄ·½·¨À´ÊµÏÖ¶îÍâµÄ·þÎñ£¬±ÈÈçͳ¼ÆÌû×ÓµÄä¯ÀÀ´ÎÊý£¬¼Ç¼Óû§µÄµÇ¼Çé¿öµÈµÈ¡£

¡¡¡¡»¹ÓÐÒ»¸öºÜ³£¼ûµÄ´úÀíģʽµÄʹÓÃÀý×Ó¾ÍÊǶԴó·ùͼƬä¯ÀÀµÄ¿ØÖÆ¡£ÔÚÎÒÃdz£¼ûµÄÍøÕ¾ÉÏÃæä¯ÀÀͼÎĵÄÐÅϢʱ£¬²»ÖªµÀÄãÓÐûÓÐ×¢Òâµ½£¬Í¼Æ¬Î»Ö÷ÅÖõÄÊǾ­¹ýËõСµÄ£¬µ±ÓÐÈËÒª×ÐϸµÄ²é¿´Õâ¸öͼƬʱ£¬¿ÉÒÔͨ¹ýµã»÷ͼƬÀ´¼¤»îÒ»¸öÁ´½Ó£¬ÔÚÒ»¸öеÄÍøÒ³´ò¿ªÒª¿´µÄͼƬ ¡£ÕâÑù¶ÔÓÚÌá¸ßä¯ÀÀËÙ¶ÈÊǺÜÓкô¦µÄ£¬ÒòΪ²»ÊÇÿ¸öÈ˶¼ÒªÈ¥¿´×ÐϸͼÉϵÄÐÅÏ¢¡£ÕâÖÖÇé¿ö¾Í¿ÉÒÔʹÓôúÀíģʽÀ´È«ÃæʵÏÖ¡£ÕâÀïÎÒ½«Ë¼Â·±íÊö³öÀ´£¬ÖÁÓÚʵÏÖÓÉÓÚ¹¤×÷Ô­Òò£¬¾Í²»±íÊöÁË£¬ÖÁÓÚÕâÖÖ·½Ê½ÔÚB/SģʽϵÄÕæʵ¿ÉÐÐÐÔ£¬ÎÒûÓÐÈ·ÈϹý£¬Ö»ÊÇƾ¿ÕµÄÏëÏó¡£Èç¹û²»ÊÇ¿ÉÐеķ½Ê½£¬ÄÇÕâ¸öÀý×Ó¿ÉÒԷŵ½Ò»¸öC/SÏÂÀ´ÊµÏÖ£¬Õâ¸öÊǾø¶ÔûÓÐÎÊÌâµÄ£¬¶øÇÒÔںܶà½éÉÜÉè¼ÆģʽµÄÊéºÍÎÄÕÂÖÐʹÓá£Á½ÖÖ·½Ê½µÄʵÏÖÓÐÐËȤµÄ¿ÉÒÔÀ´³¢ÊÔһϡ£

¡¡¡¡ÎÒÃÇÔÚä¯ÀÀÆ÷ÖзÃÎÊÍøҳʱÊǵ÷ÓõIJ»ÊÇÕæʵµÄ×°ÔØͼƬµÄ·½·¨£¬¶øÊÇÔÚ´úÀí¶ÔÏóÖеķ½·¨£¬ÔÚÕâ¸ö¶ÔÏóÖУ¬ÏÈʹÓÃÒ»¸öÏß³ÌÏòä¯ÀÀÆ÷×°ÔØÁËÒ»¸öËõС°æµÄͼƬ£¬¶øÔÚºǫ́ʹÓÃÁíÒ»¸öÏß³ÌÀ´µ÷ÓÃÕæʵµÄ×°ÔØ´óͼƬµÄ·½·¨½«Í¼Æ¬¼ÓÔص½±¾µØ£¬µ±ÄãÒªä¯ÀÀÕâ¸öͼƬµÄʱºò£¬½«ÆäÔÚеÄÍøÒ³ÖÐÏÔʾ³öÀ´¡£µ±È»Èç¹ûÔÚÄãÏëä¯ÀÀµÄʱºòͼƬÉÐδ¼ÓÔسɹ¦£¬¿ÉÒÔÔÙÆô¶¯Ò»¸öÏß³ÌÀ´ÏÔʾÌáʾÐÅÏ¢£¬Ö±µ½¼ÓÔسɹ¦¡£

¡¡¡¡ÕâÑù´úÀíģʽµÄ¹¦ÄܾÍÔÚÉÏÃæÌåÏÖµÄÁÜÀ쾡Ö¡ª¡ªÍ¨¹ý´úÀíÀ´½«ÕæʵͼƬµÄ¼ÓÔطŵ½ºǫ́À´²Ù×÷£¬Ê¹Æä²»Ó°Ïìǰ̨µÄä¯ÀÀ¡£

¡¡¡¡Îå¡¢×ܽá

¡¡¡¡´úÀíģʽÄܹ»Ð­µ÷µ÷ÓÃÕߺͱ»µ÷ÓÃÕߣ¬Äܹ»ÔÚÒ»¶¨³Ì¶ÈÉϽµµÍϵͳµÄñîºÏ¶È¡£²»¹ýÒ»¶¨Òª¼ÇסǰÃæ½²µÄʹÓôúÀíģʽµÄÌõ¼þ£¬²»È»µ Ä»°Ê¹ÓÃÁË´úÀíģʽ²»µ«²»»áÓкõÄЧ¹û£¬Ëµ²»¶¨»¹»á³öÎÊÌâµÄ



¡ü·µ»ØĿ¼
ǰһƪ: Eclipse 3.0 ÉÏÅäÖÃJSP¿ª·¢»·¾³
ºóһƪ: EJB 3.0¿ª·¢Ö¸ÄÏ֮ʹÓÃʵÌåBean