Design Pattern (1)

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

شما نمی توانید Design pattern را پیدا کنید و آن را برای حل مشکل در برنامه خود کپی کنید. Design pattern یک بخش خاص از کد نیست بلکه یک مفهوم عام برای حل یک مشکل خاص می باشد. شما می توانید از Design pattern پیروی کرده و یک راه حل مناسب برای برنامه خود را پیاده سازی کنید.

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

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

اکثر pattern ها به گونه ای رسمی تعریف شده اند تا مردم بتوانند در زمینه های مختلف از آن ها استفاده کنند. معمولا pattern ها بخش های زیر را در خود دارند.

بخش Intetn: به صورت خلاصه مشکل و راه حل آن را توضیح می دهد.

بخش Motivation: معضل موجود را بیشتر توضیح دادده و راه حلی که pattern ممکن می سازد را بیان می کند.

بخش Structur: ساختار کلاس ها و هر جز از pattern و چگونگی ارتباط آنها را نشان می دهد.

بخش code example: با استفاده از مثال در یک زبان برنامه نویسی محبوب فهم ایده ی پشت یک pattern را آسانتر می کند.

بعضی از pattern ها گزینه های مفید دیگری هم در فهرست خود دارند مانند کاربرد این الگو، مراحل پیاده سازی و ارتباط آن ها با دیگر الگوها.

ادامه دارد ....

----------آدرس گروه تلگرام: t.me/php_plus_gp آدرس کانال آموزشی تلگرام:‌ t.me/php_plus -------------