فقط یک نمونه از یک کلاس ساخته میشه و همه جا قابل دسترسه. مثل کنترل از راه دور تلویزیون که فقط یک دونه ازش هست.
برای ساختن اشیا بدون مشخص کردن نوع دقیقشون استفاده میشه. مثل وقتی که یه رستوران خودش نوع پیتزا رو انتخاب میکنه.
یک شیء تغییرات رو به بقیه اطلاع میده. مثل وقتی که یه نفر توی گروه تلگرامی پیامی میفرسته و بقیه مطلع میشن.
اضافه کردن ویژگیهای جدید به یک شیء بدون تغییر کد اصلی. مثل تزئین کردن یه کیک بدون تغییر دادن خود کیک.
انتخاب روش در زمان اجرا. مثل انتخاب مسیر مختلف برای رسیدن به یه مقصد.
تبدیل یک اینترفیس به اینترفیسی که نیاز داری. مثل استفاده از یه تبدیل برق برای دستگاهی که دوشاخه متفاوت داره.
ایجاد یک رابط ساده برای یه سیستم پیچیده. مثل استفاده از یه ریموت برای کنترل تلویزیون.
نمایندهای برای دسترسی به یه شیء دیگه. مثل استفاده از یه کلید یدکی برای باز کردن قفل.
تفسیر جملات و دستورات. مثل ترجمه کردن یه زبان به زبان دیگه.
ساختاردهی اشیاء به صورت درختی. مثل پوشهها و فایلها در کامپیوتر.
ساختن اشیاء پیچیده مرحله به مرحله. مثل ساختن یه لگو با قطعات مختلف.
تعریف الگوریتم با بعضی مراحل ثابت و بعضی مراحل قابل تغییر. مثل داشتن یه قالب ثابت برای نامهها اما تغییر دادن متنش.
ذخیره و بازیابی وضعیت. مثل دکمه "Undo" در نرمافزارها.
انتقال درخواست از یک شیء به شیء دیگه تا یکی پردازش کنه. مثل پاس دادن تماس تلفنی به نفر بعدی تا مشکلت حل بشه.
این الگوها به برنامهنویسها کمک میکنن تا مسائل رایج رو به شکل بهتری حل کنن و کدشون تمیزتر و قابل نگهداریتر باشه.
#design_pattern
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13🔥3❤🔥2