A Proxy minta egy helyettesítőt vagy helyettest biztosít egy másik objektumhoz az ahhoz való hozzáférés szabályozásához. A proxy ugyanazzal az interfésszal rendelkezik, mint a valódi objektum, de viselkedést ad hozzá — például lusta betöltést, hozzáférés-vezérlést, gyorsítótárazást vagy naplózást — mielőtt delegálna hozzá.
Mit csinál a Proxy minta
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"
