Corak Proxy menyediakan pemegang tempat atau pengganti untuk objek lain bagi mengawal akses kepadanya. Proxy mempunyai antara muka yang sama dengan objek sebenar tetapi menambah tingkah laku — seperti lazy loading, kawalan akses, caching, atau pengelogan — sebelum mewakilkan kepadanya.
Apa yang dilakukan oleh corak Proxy
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"
