Table of Contents
الگوهای طراحی راه حل های ثابت شده برای مشکلات توسعه نرم افزار مشترک است. اعمال الگوهای خلقی، ساختاری و رفتاری به طور موثر می تواند قابلیت نگهداری کد و انعطاف پذیری را بهبود بخشد.این مقاله دستورالعمل های مهندسی برای اجرای این الگوهای در پروژه های نرم افزار را فراهم می کند.
الگوهای آفرینش
الگوهای آفرینش بر مکانیسم های ایجاد شی تمرکز می کنند و هدف آن ایجاد اشیا به شیوه ای مناسب برای وضعیت است.آنها به مدیریت فوری و کاهش وابستگی های جسم کمک می کنند.
دستورالعمل های استفاده از الگوهای خلقی عبارتند از:
- از الگوی تکتون استفاده کنید زمانی که فقط یک نمونه از یک کلاس مورد نیاز است.
- روش کارخانه را برای نمایندگی از ایجاد شی به طبقه بندی ها اعمال کنید.
- از کارخانه های انتزاعی برای ایجاد خانواده های اشیاء مرتبط استفاده کنید.
- اطمینان حاصل کنید که الگوهای پیچیدگی غیرضروری را معرفی نمی کنند.
الگوهای ساختاری
الگوهای ساختاری به سازماندهی کد با تعریف روابط بین کلاس ها و اشیاء کمک می کند.آنها معماری سیستم انعطاف پذیر و کارآمد را ترویج می دهند.
دستورالعمل های استفاده از الگوهای ساختاری عبارتند از:
- از آداپتور برای اجازه دادن به رابط های ناسازگار برای کار با هم استفاده کنید.
- کامپوزیت را برای درمان اشیاء فردی و ترکیب های یکنواخت اعمال کنید.
- از ⁇ برای اضافه کردن مسئولیت ها به صورت پویا استفاده کنید.
- سلسله مراتب کلاس روشن را برای جلوگیری از پیچیدگی های غیر ضروری حفظ کنید.
الگوهای رفتاری
الگوهای رفتاری بر ارتباطات بین اشیاء تمرکز می کنند، تعریف اینکه چگونه آنها تعامل و توزیع مسئولیت ها را ایجاد می کنند.
دستورالعمل های استفاده از الگوهای رفتاری عبارتند از:
- از ناظر برای اجرای سیستم های مبتنی بر رویداد استفاده کنید.
- استراتژی را برای انتخاب الگوریتم ها در زمان اجرا استفاده کنید.
- از دستور برای کپسول کردن درخواست ها به عنوان اشیاء استفاده کنید.
- اطمینان حاصل کنید که الگوهای به اتصال بیش از حد منجر نمی شوند.