ה-Proxy Design Pattern מהווה פיתרון לאותם מקרים שבהם התוכנית שלנו עושה שימוש באובייקטים אשר יצירתם ו/או תחזוקתם צורכים משאבים רבים. כאשר מממשים Proxy מגדירים מחלקה שהאובייקטים אשר נוצרים ממנה מחזיקים ב-references לאובייקטים אשר צורכים resources רבים (האובייקטים הכבדים) באופן אשר מאפשר את יצירתם של האובייקטים (הכבדים) רק כאשר יש צורך בכך.
את הקוד שמופיע בוידאו קליפ זה ניתן להוריד בקישור proxy_demo.zip. תרשים ה-UML הבא מספק הסבר נוסף.

