際際滷

際際滷Share a Scribd company logo
Proxy Pattern
ろ碁ゼ 蠖蠑碁 
http://cafe.naver.com/architect1
覦 : 蟾郁鍵
http://scor7910.tistory.com
Proxy [pr ksi] : 1 襴 , 襴蟠
2 襴
 ,
Context
 企殊伎誤瑚 轟 觜 轟 覈
(Component)  蠏  , 語企
 , OS 襷 覦覯企 蟲 襴螻
覲旧″ .
Problem
 Component 襯  / 蠏  
  .
 企殊伎誤 レ 蟆 (OS, 語癌 )
 蟯 企 蟲覓語 觜訣伎
 .
 蟆曙  焔ロ曙企 觜 れ
螻覩狩伎  .
Solution
 企殊伎誤瑚 Component  讌 蠏
讌 螻 襴襯 牛  
 蟆郁骸襯 詞  蟆  .
 襴 Component  Interface 襯
螻牛螻 , 企殊伎誤瑚  螳 / 
   蟆 蟆郁骸襯 詞 
襦 豢螳  伎  .
Structure
Class
Client
レ
Proxy
豈
 Proxy 襯 牛 誤壱伎
襯  .
豌   .
Class
AbstractOriginal
レ
豈
 Proxy  覲 企
 豢 base 企
.
Class
Proxy
レ
Original
豈
 覲 (Original) 誤壱
伎るゼ Client  螻 .
蟆 蠏狩螻 覦
襯  覲伎ロ伎 
.
Class
Original
レ
豈
 轟 觜 , 
蟲  .
Dynamic
Client Proxy Original
Task
Servic
e
Servic
e
Implementation
 Proxy  豌襴 蟆螻 Original  豌
襴 覈  .
 豢 蠍磯蓋 企れ Original 螻 Proxy
企るゼ 燕 .
 Proxy 企れ  蟲 .
 Proxy 企れ 蟆讌  Client 
Origin 企れ 譴覲給伎る 蟇壱
.
 Proxy 企れ Origin 企るゼ 郁屋
 .
 Origin 螻 企殊伎誤瑚 讌 蟯螻襯
蟇  .
Variant(1)
 Remote Proxy : 覲語 覓朱Μ 豺襯
ロ螻 企殊伎誤碁 Proxy 襯 伎
覲碁一危磯ゼ 詞伎   .
 Protection Proxy : 蟠  
企 一危磯ゼ 語  襦螳
蟠 蟆螻 蟆郁骸襯 企殊伎誤語蟆
譴 .
Variant(2)
 Cache Proxy : Proxy  覲
(Original)  一危磯ゼ 覩碁Μ 覦 螻
Client  觜襯願 一危磯ゼ 豌襴  
 . Proxy  一危一  蟆
Client  覦覲旧 一危 豌 
豌襴螳  .
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
Variant(4)
 Counting Proxy : 企 instance  
 counting  Proxy  螻壱螻
 /    蟲譟一 
   .
 Virtual Proxy : client 螳 一危磯ゼ 
豌覃 Proxy  襦貉 ル 一危
襯 企殊伎誤語 譯手 , 譟伎讌 
一危磯 覲語 豌  一
磯ゼ 詞伎 .
Variant(5)
 Firewall Proxy : 碁 ろ語襦覿
れ伎り 螳 血 Proxy  
覿 覲伎 れ 誤 碁 ろ語
襷螻 旧 蟯襴 .
Known Use
 NeXTSTEP
 OMG  CORBA(Common Object Request
Broker Architecture)
 World Wide Web
 OLE(Object Linking & Embedding)
Consequence  レ -
  レ り 觜 螳 .
 覯 Component  豺 Client 螳 覿
襴 ろ語螳 覲蟆曙 朱
Client  蟇郁鍵 蟯 貊襯 
朱    .
 Proxy 企る 誤 Client 螳 
狩 覿 貊襯 伎 .
Consequence   -
 壱 覦 蠍 覓語 焔レ 
 .
 讌豺蟆 覃 螻朱襯 螳語
 .

More Related Content

Viewers also liked (20)

PDF
蟆 螳覦 譯
PPTX
觚覲企 螳覦 譴 蠍磯
覩碁 豕
PDF
Pattern and EA
YoungSu Son
PPTX
Publish Subscriber messaging pattern
Shirish Bari
PPTX
Team10:TenTen for blackboard
Jong-hoon Baek
PPTX
Design pattern study 6 command pattern
dragor0123
PPTX
Scalable system design patterns
Steve Min
PDF
Design patterns ろ磯 - Singleton
Hyunho-Cho
PPTX
Observer pattern dragor
dragor0123
PPTX
Composite pattern
PDF
Design patterns ろ磯 -Decorator
Hyunho-Cho
PPTX
Decorator pattern
kidoki
PPTX
Api design for c++ pattern
jinho park
ODP
Design Pattern 3
Daniel Lim
PDF
M5 6 1
nexthw
PDF
Design patterns ろ磯 -strategy
Hyunho-Cho
PPTX
Arquitetura da plataforma com o Biztalk Server
Markus Christen
PDF
Publisher subscriber pattern
DaeMyung Kang
KEY
Composite Pattern
Kyungryul KIM
PDF
Studyforprogrammer
guest0a0b14
蟆 螳覦 譯
觚覲企 螳覦 譴 蠍磯
覩碁 豕
Pattern and EA
YoungSu Son
Publish Subscriber messaging pattern
Shirish Bari
Team10:TenTen for blackboard
Jong-hoon Baek
Design pattern study 6 command pattern
dragor0123
Scalable system design patterns
Steve Min
Design patterns ろ磯 - Singleton
Hyunho-Cho
Observer pattern dragor
dragor0123
Composite pattern
Design patterns ろ磯 -Decorator
Hyunho-Cho
Decorator pattern
kidoki
Api design for c++ pattern
jinho park
Design Pattern 3
Daniel Lim
M5 6 1
nexthw
Design patterns ろ磯 -strategy
Hyunho-Cho
Arquitetura da plataforma com o Biztalk Server
Markus Christen
Publisher subscriber pattern
DaeMyung Kang
Composite Pattern
Kyungryul KIM
Studyforprogrammer
guest0a0b14

Similar to Proxy pattern (20)

PPTX
[DevOn 2013] Dynamic web proxy
ル 蟾
PPTX
Ch6 ≡釈a釈メ求梶メメ梶=求 part.1
Minchul Jung
PPTX
REST API り
Terry Cho
PDF
悌ツツ求估梶估=估梶悌議甓令釈估=胡估梶悌仰估求估2喝1-2
HyeonSeok Choi
PDF
Web server page_ed10
hungrok
PDF
Java rmi 螳覦 螳企
譴 螻
PPTX
襦蠏碁覦 れ 讌 覦 Spring 蠍糾
譴 螻
PDF
濠鍵覦蟆螳 2010 CPD
DOC
Java rmi 螳覦 螳企
譴 螻
PDF
RPC REST蟾讌 螳 螳螳
Wonchang Song
PDF
轟 讌燕 蠍一
PDF
轟 讌燕 蠍一
JungHyuk Kwon
PPTX
2019 SpringAOP 覓瑚恩
MoonGyeom1
PDF
Spring Framework - Inversion of Control Container
Kyung Koo Yoon
PDF
[Swift] Proxy
Bill Kim
PPTX
NDC 2011, ろ語 觜蠍 旧, 蠍碁
tcaesvk
PPTX
Micro Service Architecture 危
Terry Cho
PDF
DGMIT 3 R&D 貉朱一 r&d1 team : HTTP 襦貊 螳
dgmit2009
PDF
覯 ろ豎 覓
譴 螻
PDF
HAProxy TCP 覈 企 覯襦 Source IP 覦覯
Young D
[DevOn 2013] Dynamic web proxy
ル 蟾
Ch6 ≡釈a釈メ求梶メメ梶=求 part.1
Minchul Jung
REST API り
Terry Cho
悌ツツ求估梶估=估梶悌議甓令釈估=胡估梶悌仰估求估2喝1-2
HyeonSeok Choi
Web server page_ed10
hungrok
Java rmi 螳覦 螳企
譴 螻
襦蠏碁覦 れ 讌 覦 Spring 蠍糾
譴 螻
濠鍵覦蟆螳 2010 CPD
Java rmi 螳覦 螳企
譴 螻
RPC REST蟾讌 螳 螳螳
Wonchang Song
轟 讌燕 蠍一
轟 讌燕 蠍一
JungHyuk Kwon
2019 SpringAOP 覓瑚恩
MoonGyeom1
Spring Framework - Inversion of Control Container
Kyung Koo Yoon
[Swift] Proxy
Bill Kim
NDC 2011, ろ語 觜蠍 旧, 蠍碁
tcaesvk
Micro Service Architecture 危
Terry Cho
DGMIT 3 R&D 貉朱一 r&d1 team : HTTP 襦貊 螳
dgmit2009
覯 ろ豎 覓
譴 螻
HAProxy TCP 覈 企 覯襦 Source IP 覦覯
Young D
Ad

More from scor7910 (11)

PPTX
蠏覈 觜るゼ 讌燕蠍一 Ch14
scor7910
PDF
Head first statistics ch15
scor7910
PDF
Head first statistics ch.11
scor7910
PDF
危 螳覦 覯螳覦 曙蠍
scor7910
PDF
Mining the social web ch8 - 1
scor7910
PDF
Mining the social web ch3
scor7910
PDF
Software pattern
scor7910
PDF
Google app engine
scor7910
PDF
Half sync/Half Async
scor7910
PDF
Cpp 0x kimRyungee
scor7910
PPT
Reflection
scor7910
蠏覈 觜るゼ 讌燕蠍一 Ch14
scor7910
Head first statistics ch15
scor7910
Head first statistics ch.11
scor7910
危 螳覦 覯螳覦 曙蠍
scor7910
Mining the social web ch8 - 1
scor7910
Mining the social web ch3
scor7910
Software pattern
scor7910
Google app engine
scor7910
Half sync/Half Async
scor7910
Cpp 0x kimRyungee
scor7910
Reflection
scor7910
Ad

Proxy pattern

  • 1. Proxy Pattern ろ碁ゼ 蠖蠑碁 http://cafe.naver.com/architect1 覦 : 蟾郁鍵 http://scor7910.tistory.com
  • 2. Proxy [pr ksi] : 1 襴 , 襴蟠 2 襴 ,
  • 3. Context 企殊伎誤瑚 轟 觜 轟 覈 (Component) 蠏 , 語企 , OS 襷 覦覯企 蟲 襴螻 覲旧″ .
  • 4. Problem Component 襯 / 蠏 . 企殊伎誤 レ 蟆 (OS, 語癌 ) 蟯 企 蟲覓語 觜訣伎 . 蟆曙 焔ロ曙企 觜 れ 螻覩狩伎 .
  • 5. Solution 企殊伎誤瑚 Component 讌 蠏 讌 螻 襴襯 牛 蟆郁骸襯 詞 蟆 . 襴 Component Interface 襯 螻牛螻 , 企殊伎誤瑚 螳 / 蟆 蟆郁骸襯 詞 襦 豢螳 伎 .
  • 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 襦貉 ル 一危 襯 企殊伎誤語 譯手 , 譟伎讌 一危磯 覲語 豌 一 磯ゼ 詞伎 .
  • 13. Variant(5) Firewall Proxy : 碁 ろ語襦覿 れ伎り 螳 血 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 螳 狩 覿 貊襯 伎 .
  • 16. Consequence - 壱 覦 蠍 覓語 焔レ . 讌豺蟆 覃 螻朱襯 螳語 .