نمایش موارد بر اساس برچسب: Design Pattern


چکیده

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


مقدمه

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

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





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

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


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

منتشرشده در اخبار و مقالات

چکیده

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

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

با توجه به اهمیت نگهداری کد 1، قابلیت استفاده مجدد 2 و جلوگیری از دوباره کاری 3 تفکر در مورد به کارگیری یک کلاس به عنوان Static یا Singleton در معماری های مدرن بسیار اهمیت پیدا خواهد کرد.

 

مقدمه

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

اما زمانی که Framework های مدرن کد بازی مثل Spring ، Struts یا Cairngorm را مطالعه می شوند این نکته جالب است که بیشتر از SingletonPattern نسبت به کلاس های Static استفاده شده است. مقاله حاضر شرح این نوع کلاس ها و بیان مقایسه ای ما بین آن ها خواهد بود.





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

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

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

منتشرشده در اخبار و مقالات
برچسب‌ها

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

  • بازدیدامروز 19
  • |
  • روزگذشته 34
  • |
  • هفته جاری 360
  • |
  • ماه جاری 1219
  • |
  • بازدید کل 330086