¡¡¡¡Ò»¡¢Òý×Ó
¡¡¡¡ÎÒÃÇÈ¥¿Æ¼¼Êг¡Îª×Ô¼ºµÄ»úÆ÷Ìí¼ÓµãÉݳ޵ÄÅä¼þ£¬ºÜ¶àDIYer¶¼Ï²»¶È¥ÕÒ´úÀíÉÌ£¬ÒòΪÔÚ´úÀíÉÌÄÇÀïÄõ½µÄ¶«Î÷²»½öÖÊÁ¿Óб£Ö¤£¬¶øÇÒ¼Û¸ñºÍÊÛºó·þÎñÉ϶¼»áºÃºÜ¶à¡£¿Í»§Í¨¹ý´úÀíÉ̵õ½ÁË×Ô¼ºÏëÒªµÄ¶«Î÷£¬¶øÇÒ»¹ÏíÊܵ½ÁË´úÀíÉ̶îÍâµÄ·þÎñ£»¶øÉú²ú³§ÉÌͨ¹ý´úÀíÉ̽«×Ô¼ºµÄ²úÆ·Íƹã³öÈ¥£¬¶øÇÒ¿ÉÒÔ½«Ò»Ð©ÏúÊÛ·þÎñµÄÈÎÎñ½»¸ø´úÀíÉÌÀ´Íê³É£¨µ±È»´úÀíÉÌÒªºÍ³§ÉÌÀ´¹²Í¬·Öµ£·çÏÕ£¬·ÖÅäÀûÈ󣩣¬ÕâÑù×Ô¼º¾Í¿ÉÒÔ»¨¸ü¶àµÄÐÄ˼ÔÚ²úÆ·µÄÉè¼ÆºÍÉú²úÉÏÁË¡£
¡¡¡¡ÔÚÃÀ¹ú£¬ÈκÎÆóÒµµÄ²úÆ·ÒªÏëÄõ½Êг¡ÉÏÈ¥Âô¾Í±ØÐë¾¹ý´úÀíÉÌÕâÒ»¸ö»·½Ú£¬·ñÔò¾ÍÊÇ·Ç·¨µÄ¡£¿´À´´úÀíÉÌÔÚÉÌÒµÔË×÷ÖÐÆðןܹؼüµÄ×÷Óᣠ²»Ð¡ÐÄ°Ñ»°Ì⳶ԶÁË£¬»Ø¹ýÍ·À´£¬ÄÇôÔÚÎÒÃǵÄÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÖУ¬»á²»»áÓдúÀíÉÌÕâÑùµÄ½ÇÉ«ÄØ£¿À´¿´ÕâƪÎÄÕµÄÈ˿϶¨²»»á˵£ºÃ»ÓУ¡
¡¡¡¡ÄÇô¾Í¸ú×ÅÕâƪÎÄÕÂÀ´¿´¿´´úÀíģʽµÄÆæÃî°É¡£
¡¡¡¡¶þ¡¢¶¨ÒåºÍ·ÖÀà
¡¡¡¡´úÀíģʽÔÚÉè¼ÆģʽÖеĶ¨Òå¾ÍÊÇ£ºÎªÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£Ëµ°×Á˾ÍÊÇ£¬ÔÚһЩÇé¿öÏ¿ͻ§²»Ïë»òÕß²»ÄÜÖ±½ÓÒýÓÃÒ»¸ö¶ÔÏ󣬶ø´úÀí¶ÔÏó¿ÉÒÔÔÚ¿Í»§ºÍÄ¿±ê¶ÔÏóÖ®¼äÆðµ½Öнé×÷Óã¬È¥µô¿Í»§²»ÄÜ¿´µ½µÄÄÚÈݺͷþÎñ»òÕßÔöÌí¿Í»§ÐèÒªµÄ¶îÍâ·þÎñ¡£
¡¡¡¡ÄÇôʲôʱºòҪʹÓôúÀíģʽÄØ£¿ÔÚ¶ÔÒÑÓеķ½·¨½øÐÐʹÓõÄʱºò³öÏÖÐèÒª¶ÔÔÓз½·¨½øÐиĽø»òÕßÐ޸ģ¬ÕâʱºòÓÐÁ½ÖָĽøÑ¡Ôñ£ºÐÞ¸ÄÔÓз½·¨À´ÊÊÓ¦ÏÖÔÚµÄʹÓ÷½Ê½£¬»òÕßʹÓÃÒ»¸ö¡°µÚÈýÕß¡±·½·¨À´µ÷ÓÃÔÓеķ½·¨²¢ÇÒ¶Ô·½·¨²úÉúµÄ½á¹û½øÐÐÒ»¶¨µÄ¿ØÖÆ¡£µÚÒ»ÖÖ·½·¨ÊÇÃ÷ÏÔÎ¥±³ÁË¡°¶ÔÀ©Õ¹¿ª·Å¡¢¶ÔÐ޸Ĺرա±£¨¿ª±ÕÔÔò£©£¬¶øÇÒÔÚÔÀ´·½·¨ÖÐ×÷Ð޸ĿÉÄÜʹµÃÔÀ´ÀàµÄ¹¦ÄܱäµÃÄ£ºýºÍ¶àÔª»¯£¨¾ÍÏñÏÖÔÚÆóÒµ¶àÔª»¯Ò»Ñù£©£¬¶øʹÓõڶþÖÖ·½Ê½¿ÉÒÔ½«¹¦ÄÜ»®·ÖµÄ¸ü¼ÓÇåÎú£¬ÓÐÖúÓÚºóÃæµÄά»¤¡£ËùÒÔÔÚÒ»¶¨³Ì¶ÈÉϵڶþÖÖ·½Ê½ÊÇÒ»¸ö±È½ÏºÃµÄÑ¡Ôñ£¡
¡¡¡¡µ±È»£¬»°ÓÖ˵»ØÀ´ÁË£¬Èç¹ûÊÇÒ»¸öºÜСµÄϵͳ£¬¹¦ÄÜÒ²²»ÊǺܷ±ÔÓ£¬ÄÇôʹÓôúÀíģʽ¿ÉÄܾÍÏÔµÃÓ·Ö×£¬²»ÈçµÚÒ»ÖÖ·½Ê½À´µÄ¿ì½Ý¡£Õâ¾ÍÏñÒ»¸öÈý¿ÚÖ®¼Ò£¬¼ÒÎñ»îÈ«ÓɼÒÍ¥Ö÷¸¾»òÕßÒ»¸ö±£Ä·À´Íê³ÉÊDZȽϺÏÀíµÄ£¬¸ù±¾²»ÐèÒª¹ÍÉϺü¸¸ö±£Ä·²ã²ã´úÀí:)
¡¡¡¡¸ù¾Ý¡¶JavaÓëģʽ¡·ÊéÖжԴúÀíģʽµÄ·ÖÀ࣬´úÀíģʽ·ÖΪ8ÖÖ£¬ÕâÀォ¼¸ÖÖ³£¼ûµÄ¡¢ÖØÒªµÄÁоÙÈçÏ£º
¡¡¡¡1. Ô¶³Ì£¨Remote£©´úÀí£ºÎªÒ»¸öλÓÚ²»Í¬µÄµØÖ·¿Õ¼äµÄ¶ÔÏóÌṩһ¸ö¾ÖÓò´ú±í¶ÔÏó¡£±ÈÈ磺Äã¿ÉÒÔ½«Ò»¸öÔÚÊÀ½çij¸ö½ÇÂäһ̨»úÆ÷ͨ¹ý´úÀí¼ÙÏó³ÉÄã¾ÖÓòÍøÖеÄÒ»²¿·Ö¡£
¡¡¡¡2. ÐéÄ⣨Virtual£©´úÀí£º¸ù¾ÝÐèÒª½«Ò»¸ö×ÊÔ´ÏûºÄºÜ´ó»òÕ߱Ƚϸ´ÔӵĶÔÏóÑÓ³ÙµÄÕæÕýÐèҪʱ²Å´´½¨¡£±ÈÈ磺Èç¹ûÒ»¸öºÜ´óµÄͼƬ£¬ÐèÒª»¨·ÑºÜ³¤Ê±¼ä²ÅÄÜÏÔʾ³öÀ´£¬ÄÇôµ±Õâ¸öͼƬ°üº¬ÔÚÎĵµÖÐʱ£¬Ê¹Óñà¼Æ÷»òä¯ÀÀÆ÷´ò¿ªÕâ¸öÎĵµ£¬Õâ¸ö´óͼƬ¿ÉÄܾÍÓ°ÏìÁËÎĵµµÄÔĶÁ£¬ÕâʱÐèÒª×ö¸öͼƬProxyÀ´´úÌæÕæÕýµÄͼƬ¡£
¡¡¡¡3. ±£»¤£¨Protect or Access£©´úÀí£º¿ØÖƶÔÒ»¸ö¶ÔÏóµÄ·ÃÎÊȨÏÞ¡£±ÈÈ磺ÔÚÂÛ̳ÖУ¬²»Í¬µÄÉí·ÝµÇ½£¬ÓµÓеÄȨÏÞÊDz»Í¬µÄ£¬Ê¹ÓôúÀíģʽ¿ÉÒÔ¿ØÖÆȨÏÞ£¨µ±È»£¬Ê¹ÓñðµÄ·½Ê½Ò²¿ÉÒÔʵÏÖ£©¡£
¡¡¡¡4. ÖÇÄÜÒýÓã¨Smart Reference£©´úÀí£ºÌṩ±È¶ÔÄ¿±ê¶ÔÏó¶îÍâµÄ·þÎñ¡£±ÈÈ磺¼Í¼·ÃÎʵÄÁ÷Á¿£¨ÕâÊǸöÔÙ¼òµ¥²»¹ýµÄÀý×Ó£©£¬ÌṩһЩÓÑÇéÌáʾµÈµÈ¡£
¡¡¡¡´úÀíģʽÊÇÒ»ÖֱȽÏÓÐÓõÄģʽ£¬´Ó¼¸¸öÀàµÄ¡°Ð¡½á¹¹¡±µ½ÅÓ´óϵͳµÄ¡°´ó½á¹¹¡±¶¼¿ÉÒÔ¿´µ½ËüµÄÓ°×Ó¡£
¡¡¡¡Èý¡¢½á¹¹
¡¡¡¡´úÀíģʽÖеġ°´úÀíÉÌ¡±ÒªÏëʵÏÖ´úÀíÈÎÎñ£¬¾Í±ØÐëºÍ±»´úÀíµÄ¡°³§ÉÌ¡±Ê¹Óù²Í¬µÄ½Ó¿Ú£¨Äã¿ÉÒÔÏëÏóΪ²úÆ·£©¡£ËùÒÔ×ÔÈ»¶øÈ»Äã»áÏëµ½ÔÚjavaÖÐʹÓÃÒ»¸ö³éÏóÀà»òÕß½Ó¿Ú£¨ÍƼö£©À´ÊµÏÖÕâ¸ö¹²Í¬µÄ½Ó¿Ú¡£ÓÚÊÇ´úÀíģʽ¾ÍÓÐÈý¸ö½ÇÉ«×é³ÉÁË£º
¡¡¡¡1£®³éÏóÖ÷Ìâ½ÇÉ«£ºÉùÃ÷ÁËÕæʵÖ÷ÌâºÍ´úÀíÖ÷ÌâµÄ¹²Í¬½Ó¿Ú¡£
¡¡¡¡2£®´úÀíÖ÷Ìâ½ÇÉ«£ºÄÚ²¿°üº¬¶ÔÕæʵÖ÷ÌâµÄÒýÓ㬲¢ÇÒÌṩºÍÕæʵÖ÷Ìâ½ÇÉ«ÏàͬµÄ½Ó¿Ú¡£
¡¡¡¡3£®ÕæʵÖ÷Ìâ½ÇÉ«£º¶¨ÒåÕæʵµÄ¶ÔÏó¡£
¡¡¡¡Ê¹ÓÃÀàͼÀ´±íʾÏÂÈýÕß¼äµÄ¹ØϵÈçÏ£º
µ±È»£¬Í¼ÉÏËùʾµÄÊÇ´úÀíģʽÖеÄÒ»¸ö¾ßÌåÇé¿ö¡£¶ø´úÀíģʽ¿ÉÒԷdz£Áé»îµÄʹÓÃÆäËû·½Ê½À´ÊµÏÖ£¬ÕâÑù¾ÍÓëͼÉÏËùʾÓкܴóµÄÇø±ð¡£
¡¡¡¡Ò²Ðí£¬ÏÖÔÚÄãÒѾ¶Ô´úÀíģʽÒѾÓÐÁËÒ»¸öºê¹ÛµÄÈÏʶÁË£¬ÏÂÃæÎÒÃÇÀ´¿´¿´Ôõôʵ¼ÊµÄʹÓôúÀíģʽ¡£
¡¡¡¡ËÄ¡¢¾ÙÀý
¡¡¡¡ÒÔÂÛ̳ÖÐÒÑ×¢²áÓû§ºÍÓο͵ÄȨÏÞ²»Í¬À´×÷ΪµÚÒ»¸öÀý×Ó£ºÒÑ×¢²áµÄÓû§ÓµÓз¢Ìû£¬ÐÞ¸Ä×Ô¼ºµÄ×¢²áÐÅÏ¢£¬ÐÞ¸Ä×Ô¼ºµÄÌû×ӵȹ¦ÄÜ£»¶øÓοÍÖ»ÄÜ¿´µ½±ðÈË·¢µÄÌû×Ó£¬Ã»ÓÐÆäËûȨÏÞ¡£ÎªÁ˼ò»¯´úÂ룬¸üºÃµÄÏÔʾ³ö´úÀíģʽµÄ¹Ç¼Ü£¬ÎÒÃÇÕâÀïֻʵÏÖ·¢ÌûȨÏ޵ĿØÖÆ¡£ Ê×ÏÈÎÒÃÇÏÈʵÏÖÒ»¸ö³éÏóÖ÷Ìâ½ÇÉ«MyForum£¬ÀïÃ涨ÒåÁËÕæʵÖ÷ÌâºÍ´úÀíÖ÷ÌâµÄ¹²Í¬½Ó¿Ú----·¢Ìû¹¦ÄÜ¡£
¡¡¡¡´úÂëÈçÏ£º
public interface MyForum
{
public void AddFile();
}
¡¡¡¡ÕâÑù£¬ÕæʵÖ÷Ìâ½ÇÉ«ºÍ´úÀíÖ÷Ìâ½ÇÉ«¶¼ÒªÊµÏÖÕâ¸ö½Ó¿Ú¡£ÆäÖÐÕæʵµÄÖ÷Ìâ½ÇÉ«»ù±¾¾ÍÊǽ«Õâ¸ö½Ó¿ÚµÄ·½·¨ÄÚÈÝÌî³ä½øÀ´¡£ËùÒÔÔÚÕâÀï¾Í²»ÔÙ׸ÊöËüµÄʵÏÖ¡£ÎÒÃÇ°ÑÖ÷ÒªµÄ¾«Á¦·Åµ½¹Ø¼üµÄ´úÀíÖ÷Ìâ½ÇÉ«ÉÏ¡£´úÀíÖ÷Ìâ½ÇÉ«´úÂë´óÌåÈçÏ£º
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!");
¡¡}
}
¡¡¡¡ÕâÑù¾ÍʵÏÖÁË´úÀíģʽµÄ¹¦ÄÜ¡£µ±È»ÄãÒ²¿ÉÒÔÔÚÕâ¸ö´úÀíÀàÉÏÌí¼Ó×Ô¼ºµÄ·½·¨À´ÊµÏÖ¶îÍâµÄ·þÎñ£¬±ÈÈçͳ¼ÆÌû×ÓµÄä¯ÀÀ´ÎÊý£¬¼Ç¼Óû§µÄµÇ¼Çé¿öµÈµÈ¡£
¡¡¡¡»¹ÓÐÒ»¸öºÜ³£¼ûµÄ´úÀíģʽµÄʹÓÃÀý×Ó¾ÍÊǶԴó·ùͼƬä¯ÀÀµÄ¿ØÖÆ¡£ÔÚÎÒÃdz£¼ûµÄÍøÕ¾ÉÏÃæä¯ÀÀͼÎĵÄÐÅϢʱ£¬²»ÖªµÀÄãÓÐûÓÐ×¢Òâµ½£¬Í¼Æ¬Î»Ö÷ÅÖõÄÊǾ¹ýËõСµÄ£¬µ±ÓÐÈËÒª×ÐϸµÄ²é¿´Õâ¸öͼƬʱ£¬¿ÉÒÔͨ¹ýµã»÷ͼƬÀ´¼¤»îÒ»¸öÁ´½Ó£¬ÔÚÒ»¸öеÄÍøÒ³´ò¿ªÒª¿´µÄͼƬ ¡£ÕâÑù¶ÔÓÚÌá¸ßä¯ÀÀËÙ¶ÈÊǺÜÓкô¦µÄ£¬ÒòΪ²»ÊÇÿ¸öÈ˶¼ÒªÈ¥¿´×ÐϸͼÉϵÄÐÅÏ¢¡£ÕâÖÖÇé¿ö¾Í¿ÉÒÔʹÓôúÀíģʽÀ´È«ÃæʵÏÖ¡£ÕâÀïÎÒ½«Ë¼Â·±íÊö³öÀ´£¬ÖÁÓÚʵÏÖÓÉÓÚ¹¤×÷ÔÒò£¬¾Í²»±íÊöÁË£¬ÖÁÓÚÕâÖÖ·½Ê½ÔÚB/SģʽϵÄÕæʵ¿ÉÐÐÐÔ£¬ÎÒûÓÐÈ·ÈϹý£¬Ö»ÊÇƾ¿ÕµÄÏëÏó¡£Èç¹û²»ÊÇ¿ÉÐеķ½Ê½£¬ÄÇÕâ¸öÀý×Ó¿ÉÒԷŵ½Ò»¸öC/SÏÂÀ´ÊµÏÖ£¬Õâ¸öÊǾø¶ÔûÓÐÎÊÌâµÄ£¬¶øÇÒÔںܶà½éÉÜÉè¼ÆģʽµÄÊéºÍÎÄÕÂÖÐʹÓá£Á½ÖÖ·½Ê½µÄʵÏÖÓÐÐËȤµÄ¿ÉÒÔÀ´³¢ÊÔһϡ£
¡¡¡¡ÎÒÃÇÔÚä¯ÀÀÆ÷ÖзÃÎÊÍøҳʱÊǵ÷ÓõIJ»ÊÇÕæʵµÄ×°ÔØͼƬµÄ·½·¨£¬¶øÊÇÔÚ´úÀí¶ÔÏóÖеķ½·¨£¬ÔÚÕâ¸ö¶ÔÏóÖУ¬ÏÈʹÓÃÒ»¸öÏß³ÌÏòä¯ÀÀÆ÷×°ÔØÁËÒ»¸öËõС°æµÄͼƬ£¬¶øÔÚºǫ́ʹÓÃÁíÒ»¸öÏß³ÌÀ´µ÷ÓÃÕæʵµÄ×°ÔØ´óͼƬµÄ·½·¨½«Í¼Æ¬¼ÓÔص½±¾µØ£¬µ±ÄãÒªä¯ÀÀÕâ¸öͼƬµÄʱºò£¬½«ÆäÔÚеÄÍøÒ³ÖÐÏÔʾ³öÀ´¡£µ±È»Èç¹ûÔÚÄãÏëä¯ÀÀµÄʱºòͼƬÉÐδ¼ÓÔسɹ¦£¬¿ÉÒÔÔÙÆô¶¯Ò»¸öÏß³ÌÀ´ÏÔʾÌáʾÐÅÏ¢£¬Ö±µ½¼ÓÔسɹ¦¡£
¡¡¡¡ÕâÑù´úÀíģʽµÄ¹¦ÄܾÍÔÚÉÏÃæÌåÏÖµÄÁÜÀ쾡ÖÂ----ͨ¹ý´úÀíÀ´½«ÕæʵͼƬµÄ¼ÓÔطŵ½ºǫ́À´²Ù×÷£¬Ê¹Æä²»Ó°Ïìǰ̨µÄä¯ÀÀ¡£
¡¡¡¡Îå¡¢×ܽá
¡¡¡¡´úÀíģʽÄܹ»Ðµ÷µ÷ÓÃÕߺͱ»µ÷ÓÃÕߣ¬Äܹ»ÔÚÒ»¶¨³Ì¶ÈÉϽµµÍϵͳµÄñîºÏ¶È¡£²»¹ýÒ»¶¨Òª¼ÇסǰÃæ½²µÄʹÓôúÀíģʽµÄÌõ¼þ£¬²»È»µÄ»°Ê¹ÓÃÁË´úÀíģʽ²»µ«²»»áÓкõÄЧ¹û£¬Ëµ²»¶¨»¹»á³öÎÊÌâµÄ¡£