Proxy šablonas suteikia vietos turėtoją arba pakaitalą kitam objektui, kad galėtų kontroliuoti prieigą prie jo. Šablonas turi tą pačią sąsają kaip ir tikrasis objektas, bet prideda elgesį — tokį kaip lėtas įkėlimas, prieigos kontrolė, talpinimas į talpyklą arba registravimas — prieš perduodamas jam.
Kas Proxy šablonas daro
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"
