More Related Content
Viewers also liked (20)
PPTX
Design pattern study 6 command patterndragor0123油
PPTX
Scalable system design patternsSteve Min油
Similar to Proxy pattern (20)
PPTX
[DevOn 2013] Dynamic web proxyル 蟾油
PPTX
襦蠏碁覦 れ 讌 覦 Spring 蠍糾 譴 螻油
PDF
DGMIT 3 R&D 貉朱一 r&d1 team : HTTP 襦貊 螳dgmit2009油
PDF
HAProxy TCP 覈 企 覯襦 Source IP 覦覯Young D油
More from scor7910 (11)
PDF
Mining the social web ch8 - 1scor7910油
Proxy pattern
- 6. Structure
Class
Client
レ
Proxy
豈
Proxy 襯 牛 誤壱伎
襯 .
豌 .
Class
AbstractOriginal
レ
豈
Proxy 覲 企
豢 base 企
.
Class
Proxy
レ
Original
豈
覲 (Original) 誤壱
伎るゼ Client 螻 .
蟆 蠏狩螻 覦
襯 覲伎ロ伎
.
Class
Original
レ
豈
轟 觜 ,
蟲 .
- 8. Implementation
Proxy 豌襴 蟆螻 Original 豌
襴 覈 .
豢 蠍磯蓋 企れ Original 螻 Proxy
企るゼ 燕 .
Proxy 企れ 蟲 .
Proxy 企れ 蟆讌 Client
Origin 企れ 譴覲給伎る 蟇壱
.
Proxy 企れ Origin 企るゼ 郁屋
.
Origin 螻 企殊伎誤瑚 讌 蟯螻襯
蟇 .
- 9. Variant(1)
Remote Proxy : 覲語 覓朱Μ 豺襯
ロ螻 企殊伎誤碁 Proxy 襯 伎
覲碁一危磯ゼ 詞伎 .
Protection Proxy : 蟠
企 一危磯ゼ 語 襦螳
蟠 蟆螻 蟆郁骸襯 企殊伎誤語蟆
譴 .
- 10. Variant(2)
Cache Proxy : Proxy 覲
(Original) 一危磯ゼ 覩碁Μ 覦 螻
Client 觜襯願 一危磯ゼ 豌襴
. Proxy 一危一 蟆
Client 覦覲旧 一危 豌
豌襴螳 .
- 11. Variant(3)
Synchronization Proxy : れ 磯螳 覲 一危一 蠏
蠍壱 Proxy 襦 .
template <class T>
class LockingProxy
{
public:
LockingProxy(T* pObj) : pointee_ (pObj)
{ pointee_->Lock(); }
~LockingProxy()
{ pointee_->Unlock(); }
T* operator->() const
{ return pointee_; }
private:
LockingProxy& operator=(const LockingProxy&);
T* pointee_;
};
豢豌 : Modern C++ Design
- 12. Variant(4)
Counting Proxy : 企 instance
counting Proxy 螻壱螻
/ 蟲譟一
.
Virtual Proxy : client 螳 一危磯ゼ
豌覃 Proxy 襦貉 ル 一危
襯 企殊伎誤語 譯手 , 譟伎讌
一危磯 覲語 豌 一
磯ゼ 詞伎 .
- 14. Known Use
NeXTSTEP
OMG CORBA(Common Object Request
Broker Architecture)
World Wide Web
OLE(Object Linking & Embedding)
- 15. Consequence レ -
レ り 觜 螳 .
覯 Component 豺 Client 螳 覿
襴 ろ語螳 覲蟆曙 朱
Client 蟇郁鍵 蟯 貊襯
朱 .
Proxy 企る 誤 Client 螳
狩 覿 貊襯 伎 .