Vzorec Proxy zagotavlja nadomestek ali predstavnika za drug objekt, da nadzira dostop do njega. Proxy ima enak vmesnik kot dejanski objekt, vendar dodaja vedenje — kot lenivo nalaganje, nadzor dostopa, predpomnjenje ali beleženje — pred delegiranjem nanj.
Kaj vzorec Proxy dela
PROXY → an object that STANDS IN for another, controlling access to it:
→ same interface as the real object (clients use it transparently)
→ adds behavior BEFORE/AROUND delegating to the real object
→ controls WHEN and HOW the real object is accessed
→ "a stand-in that adds control/behavior"
