Proxy pattern poskytuje zástupný objekt nebo náhradu za jiný objekt, aby kontroloval přístup k němu. Proxy má stejné rozhraní jako skutečný objekt, ale přidává chování — jako je líné načítání, kontrola přístupu, caching nebo loggování — před delegováním na něj.
Co Proxy pattern dělá
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"
