کداکسپلور | CodeExplore
7.92K subscribers
1.93K photos
300 videos
103 files
1.69K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت کد‌اکسپلور:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
👑تا حالا یه لیست کامل از دیزاین پترن های معروف رو نشونتون دادم؟ معرفی انواع دیزاین پترن هارو اینجا باهم میبینیم:

1⃣ سینگلتون (Singleton)
فقط یک نمونه از یک کلاس ساخته می‌شه و همه جا قابل دسترسه. مثل کنترل از راه دور تلویزیون که فقط یک دونه ازش هست.

2⃣ فکتوری (Factory)
برای ساختن اشیا بدون مشخص کردن نوع دقیقشون استفاده می‌شه. مثل وقتی که یه رستوران خودش نوع پیتزا رو انتخاب می‌کنه.

3⃣ آبزرور (Observer)
یک شیء تغییرات رو به بقیه اطلاع می‌ده. مثل وقتی که یه نفر توی گروه تلگرامی پیامی می‌فرسته و بقیه مطلع می‌شن.

4⃣ دی‌کوراتور (Decorator)
اضافه کردن ویژگی‌های جدید به یک شیء بدون تغییر کد اصلی. مثل تزئین کردن یه کیک بدون تغییر دادن خود کیک.

5⃣ استراتژی (Strategy)
انتخاب روش در زمان اجرا. مثل انتخاب مسیر مختلف برای رسیدن به یه مقصد.

6⃣ آداپتور (Adapter)
تبدیل یک اینترفیس به اینترفیسی که نیاز داری. مثل استفاده از یه تبدیل برق برای دستگاهی که دوشاخه متفاوت داره.

7⃣ فَساد (Facade)
ایجاد یک رابط ساده برای یه سیستم پیچیده. مثل استفاده از یه ریموت برای کنترل تلویزیون.

8⃣ پروکسی (Proxy)
نماینده‌ای برای دسترسی به یه شیء دیگه. مثل استفاده از یه کلید یدکی برای باز کردن قفل.

9⃣ اینترپریتر (Interpreter)
تفسیر جملات و دستورات. مثل ترجمه کردن یه زبان به زبان دیگه.

0⃣1⃣ کامپوزیت (Composite)
ساختاردهی اشیاء به صورت درختی. مثل پوشه‌ها و فایل‌ها در کامپیوتر.

1⃣1⃣ بیلدر (Builder)
ساختن اشیاء پیچیده مرحله به مرحله. مثل ساختن یه لگو با قطعات مختلف.

2⃣1⃣ تمپلیت (Template)
تعریف الگوریتم با بعضی مراحل ثابت و بعضی مراحل قابل تغییر. مثل داشتن یه قالب ثابت برای نامه‌ها اما تغییر دادن متنش.

3⃣1⃣ ممنتو (Memento)
ذخیره و بازیابی وضعیت. مثل دکمه "Undo" در نرم‌افزارها.

4⃣1⃣ چین آف ریسپانسیبیلیتی (Chain of Responsibility)
انتقال درخواست از یک شیء به شیء دیگه تا یکی پردازش کنه. مثل پاس دادن تماس تلفنی به نفر بعدی تا مشکلت حل بشه.

این الگوها به برنامه‌نویس‌ها کمک می‌کنن تا مسائل رایج رو به شکل بهتری حل کنن و کدشون تمیزتر و قابل نگهداری‌تر باشه.

#design_pattern
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥3❤‍🔥2