دیزاین پترن

دیزاین پترن Proxy مثل یک لایه بین متد اصلی و محل استفاده از آن ایجاد میکند...

از دیزاین پترن Flyweight جهتاز اشتراک گذاری برای پشتیبانی موثر تعداد زیادی از اشیاء "دانه ریز" (fine-grained) استفاده می شود....

از دیزاین پترن Decorator جهت اضافه کردن وظایف اضافه بصورت داینامیک به اشیاء استفاده می شود....

از کلمپوزیت پترن جهت ساخت اشیاء بصورت درخت سلسله مراتبی زمانی که قرار است با گروهی از اشیاء رفتار مشابهی انجام داد استفاده میشود....

از دیزاین پترن Bridge یا پل زمانی استفاده میشود که بخواهیم بین انتزاع یا abstraction با پیاده سازی یا implementation یک جداسازی انجام دهیم....