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

تبلیغات

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 – درس اول – مقدمات

  • حسین گفته
    ۲۳ آبان ۹۶

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

    • علیرضا صبوئی گفته
      ۲۳ آبان ۹۶

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

  • امیر گفته
    ۲۳ آبان ۹۶

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

    • علیرضا صبوئی گفته
      ۲۳ آبان ۹۶

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

  • مهران محمديان گفته
    ۲۳ آبان ۹۶

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

    • علیرضا صبوئی گفته
      ۲۳ آبان ۹۶

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