Design patterns·Wrapping and composing
the object looks and behaves exactly like the real one, and its whole job is deciding whether the call gets through.
Proxy pattern
Also calledproxy, surrogate, stand-in
A wrapper with the same interface as its subject whose purpose is to control access to it — checking permission, deferring creation, or standing in for something remote. It shares its shape with the decorator and differs in intent: a decorator adds behaviour the caller wants, a proxy manages access the caller should not have to think about. Proxies typically control the subject's lifetime as well, where decorators are handed one already made.