3.2.3 Bridge£ºÊÊÓÃÐÔ¼°²ÎÓëÕß
ÊÊÓÃÐÔ£º
¡ñ
Ä㲻ϣÍûÔÚ³éÏóºÍËüµÄʵÏÖ²¿·ÖÖ®¼äÓÐÒ»¸ö¹Ì¶¨µÄ°ó¶¨¹ØÏµ¡£ÀýÈçÕâÖÖÇé¿ö¿ÉÄÜÊÇÒòΪ,ÔÚ³ÌÐòÔËÐÐʱ¿ÌʵÏÖ²¿·ÖÓ¦¿ÉÒÔ±»Ñ¡Ôñ»òÕßÇл»¡£ÀàµÄ³éÏóÒÔ¼°ËüµÄʵÏÖ¶¼Ó¦¸Ã¿ÉÒÔͨ¹ýÉú³É×ÓÀàµÄ·½·¨¼ÓÒÔÀ©³ä¡£ÕâʱB r i d g eģʽʹÄã¿ÉÒÔ¶Ô²»Í¬µÄ³éÏó½Ó¿ÚºÍʵÏÖ²¿·Ö½øÐÐ×éºÏ,²¢·Ö±ð¶ÔËüÃǽøÐÐÀ©³ä¡£
¶ÔÒ»¸ö³éÏóµÄʵÏÖ²¿·ÖµÄÐÞ¸ÄÓ¦¶Ô¿Í»§²»²úÉúÓ°Ïì,¼´¿Í»§µÄ´úÂë²»±ØÖØÐ±àÒë¡£
¡ñ
¡ñ
3.2.3 BridgeģʽµÄUMLÀàͼ07/07/13
36
3.2.4 Proxy(´úÀíģʽ)
1. Òâͼ
ΪÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£2. ±ðÃû
Surrogate3. ¶¯»ú
¶ÔÒ»¸ö¶ÔÏó½øÐзÃÎÊ¿ØÖƵÄÒ»¸öÔÒòÊÇΪ
3.2.4 Proxy£ºÊÊÓÃÐԺͲÎÓëÕß
ÊÊÓÃÐÔ£º
¡ñ
Ô¶³Ì´úÀí( Remote Proxy ) Ϊһ¸ö¶ÔÏóÔÚ²»Í¬µÄµØÖ·¿Õ¼äÌṩ¾Ö²¿´ú±í¡£
¡ñ
Ðé´úÀí(Virtual Proxy)¸ù¾ÝÐèÒª´´½¨¿ªÏúºÜ´óµÄ¶ÔÏó¡£ÔÚ¶¯»úÒ»½ÚÃèÊöµÄImageProxy¾ÍÊÇÕâÑùÒ»ÖÖ´úÀíµÄÀý×Ó¡£
±£»¤´úÀí(Protection Proxy)¿ØÖƶÔÔʼ¶ÔÏóµÄ·ÃÎÊ¡£±£»¤´úÀíÓÃÓÚ¶ÔÏóÓ¦¸ÃÓв»Í¬µÄ·ÃÎÊȨÏÞµÄʱºò¡£
ÖÇÄÜÖ¸Òý(Smart Reference)È¡´úÁ˼òµ¥µÄÖ¸Õë,ËüÔÚ·ÃÎʶÔÏóʱִÐÐһЩ¸½¼Ó²Ù×÷¡££¨C++ÖÇÄÜÖ¸Õ룺auto_ptr£©
¡ñ
¡ñ
²ÎÓëÕߣº
¡ñ
Proxy¡ª±£´æÒ»¸öÒýÓÃʹµÃ´úÀí¿ÉÒÔ·ÃÎÊʵÌå¡£
Ïà¹ØÍÆ¼ö£º