استفاده از Factory Method Pattern جهت گسترش اصل OCP


چکیده

OCP -Open Close Principle   یکی از اصول اساسی آنالیز و طراحی سیستم های شئ گرا می باشد. این اصل برای گسترش طراحی می کند و نه برای تغییر. با توجه به مشکلات موجود برای اعمال تغییرات مشتری در نرم افزار و بوجود آمدن تاثیرات جانبی بعد از اعمال تغییرات ، آنالیزرها و طراحان سیستم های نرم افزاری تلاش می کنند تا از اصولی استفاده نمایند که این مشکلات را به حداقل برساند. یکی از این اصول OCP است که به گسترش سیستم به جای تغییر آن اهمیت می دهد. همچنین Design Pattern ها نیز سعی نموده اند در الگوهای خود این اصل را رعایت کنند. در ادامه به کاربرد Factory Method Pattern و کمک آن به منظور پیاده سازی اصل OCP و درک عمیق این اصل با ذکر مثالی می پردازیم.


مقدمه

شاید تاکنون اندیشیده باشید تفاوت سیستم های شئ گرا با ساخت یافته در چیست؟ آیا تنها تعریف شئ وکلاس یک سیستم را شئ گرا خواهد کرد؟آیا دقت کرده اید بعضی از سیستم های به قول ما شئ گرا ضعیف تر از سیستم های ساخت یافته عمل می کنند؟

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





این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید

این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید


جهت دریافت مقاله فایل ضمیمه را دانلود کنید

اطلاعات تکميلي

  • title_2: محمود باقری کارشناس واحد توسعه و تحقیق
بارگیری پیوست‌ها:

در وبلاگ نیک سافت بخوانید

  • بازدیدامروز 86
  • |
  • روزگذشته 39
  • |
  • هفته جاری 188
  • |
  • ماه جاری 388
  • |
  • بازدید کل 329255