باندهای چهار الگوی طراحی (GOF)

ساخت وبلاگ

Gangs of Four (GoF) Design Pattes

در حالی که ما معتقدیم که این محتوا به نفع جامعه ما است ، ما هنوز آن را به طور کامل بررسی نکرده ایم. اگر پیشنهادی برای پیشرفت دارید ، لطفاً با کلیک بر روی دکمه "گزارش یک مسئله" در پایین آموزش ، به ما اطلاع دهید.

Gangs Of Four Design Pattes Book

باندهای چهار الگوی طراحی مجموعه 23 الگوی طراحی از کتاب "الگوهای طراحی: عناصر نرم افزار قابل استفاده مجدد شی گرا" است. این کتاب برای اولین بار در سال 1994 منتشر شد و یکی از محبوب ترین کتاب ها برای یادگیری الگوهای طراحی است. این کتاب توسط اریش گاما ، ریچارد هلم ، رالف جانسون و جان ولیسیدس تألیف شده است. به دلیل چهار نویسنده به عنوان باندهای چهار الگوی طراحی نامگذاری شد. علاوه بر این ، به عنوان "الگوهای طراحی GOF" نام کوتاه تری پیدا کرد.

انواع الگوی طراحی GOF

  1. خلاقیت: الگوهای طراحی که با ایجاد یک شی سر و کار دارند.
  2. ساختاری: الگوهای طراحی در این گروه به ساختار کلاس مانند وراثت و ترکیب می پردازد.
  3. رفتاری: این نوع الگوهای طراحی راه حل برای تعامل بهتر بین اشیاء ، نحوه تأمین اتصال از دست دادن و انعطاف پذیری برای گسترش به راحتی در آینده فراهم می کند.

الگوهای طراحی خلاقیت

در گروه الگوهای طراحی خلاق 5 الگوی طراحی وجود دارد.

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

الگوهای طراحی ساختاری

7 الگوی طراحی ساختاری در باندهای چهار الگوی طراحی وجود دارد.

نام الگوی شرح
آداپتور یک رابط بین دو نهاد نامربوط فراهم می کند تا بتوانند با هم کار کنند.
کامپوزیت هنگامی که ما مجبور به اجرای یک سلسله مراتب جزئی هستیم ، استفاده می شود. به عنوان مثال ، نمودار ساخته شده از قطعات دیگر مانند دایره ، مربع ، مثلث و غیره.
پروکسی برای کنترل دسترسی به آن ، یک جانشین یا مکان نگهدارنده را برای یک شیء دیگر فراهم کنید.
وزن ذخیره و استفاده مجدد از نمونه های شی ، که با اشیاء غیرقابل تغییر استفاده می شود. به عنوان مثال ، استخر رشته.
شکل ایجاد رابط های بسته بندی در بالای رابط های موجود برای کمک به برنامه های مشتری.
پل الگوی طراحی پل برای جدا کردن رابط ها از پیاده سازی و پنهان کردن جزئیات پیاده سازی از برنامه مشتری استفاده می شود.
دکوراتور الگوی طراحی دکوراتور برای اصلاح عملکرد یک شی در زمان اجرا استفاده می شود.

الگوهای طراحی رفتاری

11 الگوی طراحی رفتاری در الگوهای طراحی GoF تعریف شده است.

نام الگوی شرح
روش الگو برای ایجاد یک روش خرد الگو و موکول کردن برخی از مراحل پیاده سازی به زیر کلاس ها استفاده می شود.
میانجی برای ارائه یک رسانه ارتباطی متمرکز بین اشیاء مختلف در یک سیستم استفاده می شود.
زنجیره مسئولیت برای دستیابی به اتصال شل در طراحی نرم افزار استفاده می شود که در آن درخواست مشتری به زنجیره ای از اشیاء ارسال می شود تا آنها را پردازش کند.
مشاهده کننده زمانی مفید است که به وضعیت یک شی علاقه مند هستید و می خواهید هر زمان که تغییری رخ داد مطلع شوید.
استراتژی الگوی استراتژی زمانی استفاده می شود که چندین الگوریتم برای یک کار خاص داشته باشیم و مشتری تصمیم بگیرد که پیاده سازی واقعی در زمان اجرا مورد استفاده قرار گیرد.
فرمان الگوی فرمان برای پیاده سازی از دست دادن جفت در یک مدل درخواست-پاسخ استفاده می شود.
حالت الگوی طراحی حالت زمانی استفاده می شود که یک شی رفتار خود را بر اساس وضعیت داخلی خود تغییر دهد.
بازدید کننده الگوی بازدید کننده زمانی استفاده می شود که باید عملیاتی را روی گروهی از نوع مشابه از اشیاء انجام دهیم.
مترجم یک نمایش گرامری برای یک زبان تعریف می کند و یک مترجم برای مقابله با این دستور زبان ارائه می دهد.
اشاره گر برای ارائه یک راه استاندارد برای عبور از میان گروهی از اشیاء استفاده می شود.
یادگاری الگوی طراحی یادگاری زمانی استفاده می شود که می خواهیم وضعیت یک شی را ذخیره کنیم تا بتوانیم بعداً آن را بازیابی کنیم.

نتیجه

الگوهای طراحی گروه چهار پایه و اساس الگوهای طراحی اصلی در برنامه نویسی را پایه گذاری می کنند. بسیاری از الگوهای طراحی دیگر برای نیازهای خاص بر روی این الگوها ساخته شده اند.

از اینکه با انجمن DigitalOcean یاد گرفتید متشکریم. پیشنهادات ما را برای محاسبات، ذخیره سازی، شبکه و پایگاه های داده مدیریت شده بررسی کنید.

می خواهید بیشتر بدانید؟به انجمن DigitalOcean بپیوندید!

به جامعه DigitalOcean ما با بیش از یک میلیون توسعه دهنده به صورت رایگان بپیوندید! در بخش پرسش ها و پاسخ های ما راهنمایی دریافت کنید و دانش را به اشتراک بگذارید، آموزش ها و ابزارهایی را بیابید که به شما کمک می کند به عنوان یک توسعه دهنده رشد کنید و پروژه یا کسب وکار خود را مقیاس بندی کنید، و در موضوعات مورد علاقه مشترک شوید.

کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید

برچسب : نویسنده : محمود استادمحمد بازدید : 26 تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 17:49