Loading...

پاورپوینت ترکیب

پاورپوینت ترکیب (pptx) 32 اسلاید


دسته بندی : پاورپوینت

نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )

تعداد اسلاید: 32 اسلاید

قسمتی از متن PowerPoint (.pptx) :

بنام خدا ترکیب استفاده مجدد از کد 3 توسعه ی موثر نرم افزار بر مبنای استفاده ی مجدد از کد قرار دارد. استفاده ی مجدد از کد به معنای کپی کردن و تغییر آن نیست. کاری که در زبانهای رویه ای مثل C متداول است. هدف OOP استفاده ی مجدد از کلاسها بدون تغییر کد کلاس است. یکی از تکنیکهای OOP در جهت استفاده ی مجدد از کد ترکیب نام دارد. یک پایگاه داده ساده 4 یکی از دوستان شما می خواهد پایگاه داده ای از اعضای فامیل تهیه نماید. او می خواهد که نام، تاریخ تولد و روز وفات هر کدام از اعضای فامیل را ثبت کند. لازم است که اطلاعات تمام اعضای فامیل طی گزارشی چاپ شود. برای اینکار باید بتوان اعضای فامیل را با هم مقایسه کرد تا از ردیفهای تکراری پایگاه داده اجتناب شود. همچنین به منظور تسهیل ورود اطلاعات، لازم است که بتوان از یک عضو فعلی فامیل کپی گرفت. برای این پروژه یک کلاس به اسم Person درست و پیاده می کنیم که برای نمایش هر عضو فامیل بکار می رود. طراحی کلاس Person :رفتار و خدمات 5 با خواندن مساله، متوجه خواص و رفتارهای زیر برای کلاس Person می شویم: ایجاد کلاس Person با خواص نام، تاریخ تولد و روز وفات. مقایسه ی دو شی Person جهت چک کردن تساوی آنها تشکیل یک رشته شامل تمام خواص Person ایجاد یک شی Person جدید از روی یک شخص موجود. 6 طراحی کلاس Person : خواص خواص کلاس Person شامل یک متغییر رشته به اسم name، و دو متغییر از نوع Date به اسامی born و died است. تمام خواص از متغییرهای نوع کلاس هستند. به منظور تامین امنیت، تمام خواص از نوع private تعریف می شوند. public class Person { private String name; private Date born; private Date died; //null means still alive . . . 7 طراحی کلاس Person : شرایط هر شخص حداقل باید دارای اسم و تاریخ تولد باشد. لذا وجود جز سازنده بدون آرگومان بی معنی است. شخصی که هنوز زنده است، نباید تاریخ وفات آن تنظیم شده باشد. یعنی مقدار died باید برابر null باشد. شخصی که مرده است، باید تاریخ تولد آن قبل از تاریخ وفاتش باشد. یعنی اگر هر دو تاریخ داده شوند، باید این موضوع چک شود. 8 طراحی کلاس Person : invariant عبارتی که در مورد تمام اشیا کلاس همواره صحیح است تحت عنوان قسمت تغییر ناپذیر کلاس شناخته می شود. با استفاده از قسمت تغییر ناپذیر کلاس می توان کلاس را بصورت سازگار و منسجم تعریف نمود. در مورد کلاس Person موارد زیر همیشه صحیح هستند: هر شی از نوع کلاس Person حتما دارای اسم و تاریخ تولد است و اگر دارای تاریخ وفات باشد، مقدار آن برابر یا تازه تر از تاریخ تولد است. اگر کلاس Person را چک کنیم، برای هر شی که توسط جز سازنده ایجاد شده باشد؛ خاصیت فوق برقرار است و تمام متدهای دیگر نیز درستی این عبارت را رعایت و حفظ می کنند. خلاصه ی قسمت تغییر ناپذیر کلاس 9 قسمت تغییرناپذیر کلاس به عنوان جزیی از مستندات کلاس بیان می گردد. کنترل خطا در سازنده ها و تغییر دهنده ها باعث می شود که قسمت تغییر ناپذیر کلاس مخدوش نشود. متدهایی که حالت کلاس را عوض نمی کنند، می توانند فرض کنند که خواص تغییرناپذیر کلاس نقض نشده اند.

نظرات کاربران

نظرتان را ارسال کنید

captcha

فایل های دیگر این دسته