Proxy-mönstret tillhandahåller en platshållare eller ersättning för ett annat objekt för att kontrollera åtkomsten till det. Proxyn har samma gränssnitt som det verkliga objektet men lägger till beteende — som lazy loading, åtkomstkontroll, cachning eller loggning — innan det delegerar till det.
Vad Proxy-mönstret gör
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"
