دیزاین پترن (Design Pattern) چیست؟

دیزاین پترن (Design Pattern) چیست؟

دیزاین پترن (Design Pattern) چیست و چرا باید از آن استفاده کنیم؟

در این مقاله به موارد زیر می پردازیم:

Design Pattern چیست؟

 چرا باید از Design Patternها استفاده کنیم؟

 چه زمانی باید از Design Patternها استفاده کنیم؟

 چند الگو وجود دارد؟

معرفی دیزاین پترن ها

what is design_patterns

"بسم الله الرحمن الرحیم"

Design Pattern چیست؟

 چرا باید از Design Patternها استفاده کنیم؟

 چه زمانی باید از Design Patternها استفاده کنیم؟

 چند الگو وجود دارد؟

معرفی دیزاین پترن ها

-------------------------------------------------------------------------------------------

به عنوان اولین نکته یادآور می شوم هرگز برنامه خود را مجبور به استفاده از Design Patternها نکنید و تنها زمانی که به آنها نیاز دارید به سراغ آنها بروید.

دیزاین پترن (Design Pattern) چیست؟

مسایل متداول دنیای برنامه نویسی که قبلاً توسط افرادی بصورت بهینه طراحی و به شکل الگوهایی استاندارد دسته بندی شده اند.

در واقع شما دیگر مجبور نیستید چرخی که دیگران با مشقت اختراع کردند رو دوباره اختراع کنید.

به تعبیری دیگر :

کسی که OOP رو خوب میدونه مثل کسی ست که اجزای تشکیل دهنده ی یک کیک رو میشناسه؛ اما کسی که الگوهای طراحی (Design Patternas) رو میدونه دستور پخت دقیق اون کیک رو هم در اختیار داره.

نتیجه : کیک نفر اول همیشه یکدست و خوشمزه نمیشه؛ در حالیکه کیکی که نفر دوم میپزه همیشه خوشمزه و یکدست خواهد بود.

Design Patternها یکسری جواب های ثابت شده به مشکلات رایج در طراحی هستند. به وسیله آنها می توان یکسری راهکار برای حل مسائل بازگشتی در طراحی برنامه تعریف کرد.

به طور واضح، Design Patternها کدهای آماده ای نیستند که بتوان مستقیماً از آن ها استفاده کرد. اما یکسری رویکرد یا نظریه برای حل چالش های عادی طراحی ارائه می دهند.

در یک خط - یک Design Pattern یک کد کاملی نیست که بشه اون رو به خودی خود اجرا کرد بلکه رویکردیه برای حل یک مسئله.

چرا باید از Design Patternها استفاده کنیم؟

باید از design pattern ها برای طراحی و توسعه اجزاء (componentها) ای استفاده کنیم که مجدداً قابل استفاده و مقیاس پذیر بوده باشند و به تیم برنامه نویسی کمک کنند تا عملیات توسعه در زمان مقرر و با کیفیت بالاتری به انجام برسد.

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

دیزاین پترن‌ها بر اساس اصول هستند و یه راه حل خوب و تفکرشده برای مشکلات برنامه نویسی ارائه میدهند . خیلی از برنامه نویس‌ها با این مشکلات مواجه شده‌اند و یا استفاده از این ‘راه حل‌ها’ مشکلشون رو حل کردند . اگه شما هم با این نوع مشکلات روبرو شدید چرا باید به دنبال کشف راه حل باشید در حالی که یه راه حل ثابت شده براش وجود داره؟‌

چه زمانی باید از Design Patternها استفاده کنیم؟

استفاده از Design Patternها بدون ارزیابی صحیح باعث پیچیدگی غیر ضروری الگو می شود. در شرایطی که به آنها احتیاج ندارید می توانید با استفاده از اصول ساده طراحی OOP کار خود را به جلو ببرید.

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

چند الگو وجود دارد؟

هیچ عدد مشخصی برای تعداد الگوها وجود ندارد. چرا که این الگو ها در طول زمان تکامل یافته و توسط سازندگان نرم افزار ها مورد استفاده قرار گرفته و بررسی شدند. بررسی این الگوها توسط یک گروه چهار نفره منصوب به Gang Of Four انجام شد.

معرفی تعدادی از دیزاین پترن ها:

behavioral

  • (Interpreter
  • Template Method
  • Chain of Responsibility
  • Command
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Visitor)

 

strustural

  • (Adapter
  • Bridge
  • Composite
  • Decorator
  • Flyweight
  • Facade
  • Proxy)

creational

  • (Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton)

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس