Proxy pattern უზრუნველყოფს placeholder ან surrogate მეორე object-ისთვის, რათა კონტროლი გაუწიოს წვდომას მას. proxy-ს აქვს ისეთივე interface რეალურ object-თან, მაგრამ დამატებითი ქცევა — როგორიცაა lazy loading, access control, caching, ან logging — მანამდე, სანამ დელეგირებას დაიწყებს.
Proxy pattern რა აკეთებს
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"
