انجمن برنامه نویسان البرز

تبلیغات

Design Patterns – درس اول – مقدمات

Design Patterns – درس اول – مقدمات


حتما برای شما هم پیش آمده است که موقع کد نویسی یا طراحی logic یک نرم افزار، با مشکلاتی مواجه میشوید که ذهنتان را درگیر میکند و شما را به فکر می اندازد. به این فکر که آیا کدی که نوشته ام خوب است؟ قابل فهم است؟ اگر کسی بعد از من کد را ویرایش کند، متوجه منطق من میشود؟ اگر شما هم با این سوال ها درگیر بوده اید، بدانید که جای درستی آمده اید. علاج مشکل شما، Design Patterns است.

معمولا وقتی صحبت از Design Pattern میشود، کلمه Gang of four – به فارسی یعنی دار و دسته ۴ تایی، اجتماع ۴، یا هر ترجمه ای که با آن راحت تر هستید – هم شنیده میشود. اما این کلمه چه داستانی دارد؟

در سال ۱۹۹۴ چهار نفر از نویسندگان،کتابی به نام Design Patterns – Elements of Reusable Object-Oriented Software چاپ کردند که به توضیح مفاهیم Design Patterns پرداخته بود.

مطالب این کتاب بر اساس دو قانون اساسی نوشته شده بود که شالوده Design Patterns هستند:

  • حتی الامکان، به صورت انتزاعی -interface- برنامه بنویسید، نه به صورت پیاده سازی شده (احتمالا متوجه نشدید. ایرادی ندارد. ادامه مطلب را بخوانید)
  • به جای استفاده از Inheritance از Composition استفاده کنید. (مطمئنا این را هم متوجه نشده اید. پس مطلب را ادامه بدهید)

فایده های Design Patterns

Design Patterns دو کاربرد اساسی و مهم دارد.

استاندارد یکسان برای تمام برنامه نویسان

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

بهترین راه حل ها

Design Patterns در طی دوره های طولانی برنامه نویسی و آزمون و خطا به وجود آمده است. بنابراین بهترین راه حل ها را برای حل مشکلاتی که در کدنویسی با آنها روبرو خواهید شد، ارائه میدهد.

انواع Design Pattern

سوالی که ممکن است پیش بیاید این است که اصلا Design Patternها چندتا هستند؟

تعداد ۲۳ عدد Design Pattern وجود دارد که در قالب ۳ گروه طبقه بندی میشوند.

  • Creational : الگوهایی هستند که بر روی ساخت آبجکت ها تمرکز دارند.
  • Structural : الگوهایی هستند که بر ساختار آبجکت ها تمرکز دارند.
  • Behavioral : الگوهایی هستند که بر رفتار و ارتباط آبجکت ها با هم تکیه دارند.

یک گروه دیگر از Design Pattern ها وجود دارند که آنهارا J2EE نامگذاری کرده اند و مربوط به UI هستند. که جزء بحث اصلی نیستند.

منبع

 




کلمات کلیدی :

نظر بدهید

6 دیدگاه برای “Design Patterns – درس اول – مقدمات

  • حسین گفته
    14 نوامبر 17

    سلام مهندس
    بسیار مبحث کاربردی رو مطرح کردید ممنون میشم ادامه بدید

    • علیرضا صبوئی گفته
      14 نوامبر 17

      حسین جان حتما. به زودی

  • امیر گفته
    14 نوامبر 17

    عالیه سایتتون

    • علیرضا صبوئی گفته
      14 نوامبر 17

      ممنونم امیر عزیز

  • مهران محمديان گفته
    14 نوامبر 17

    سلام فكر ميكنم كاملا نگاه شما رو درك ميكنم شما قدم بزرگي در حوزه آموزش برداشتيد با روش خودتون / فكر كنم دقدقه اصليتون كمك هستش و اينكه با چه روشي ميشه بهتر مفيد تر و موثرتر انجام بشه من هم دوست دارم كمك كنم و هم كمك بگيرم به نظرم شرايطي بايد مهيا باشه تا بچه هاي سايت بصورت مشترك روي يك پروژه كار كنند و از هم ياد بگيرند

    • علیرضا صبوئی گفته
      14 نوامبر 17

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