. . . . . . . . Mohammad Mohsen Mavaddat . . . . . . .

برنامه نویسی شی گرا - قسمت دوم

جمعه 1 مرداد 1389-09:39 ب.ظ

سه رکن اساسی برنامه نویسی شی گرا :

1 - کپسوله سازی  - -  Encapsulation
2 -  ارث بری  - - Inheritance
3 - چند شکلی - - Polymorphism

کپسوله سازی : مخفی کردن جزئیات داخلی در پس یک رابط عمومی و ایجاد اشیاء مستقل و خود بسنده


سه مزیت کپسوله سازی :

1- بالا بردن قابلیت استفاده مجدد
2- امکان به روز رسانی داخلی بدون نیاز به تغییر سایر بخش ها
3- عدم تاثیر ناخواسته داده ها

چند مورد قابل توجه در کپسوله سازی :

1- اشیاء را کلی تعریف کنید تا امکان استفاده مجدد بالا تر رود
2- اجازه دسترسی به داده های داخلی را به طور مستقیم و یا به طور ارجاعی از طریق رابط ندهید
3- سعی کنید اشیاء شما کمترین وابستگی را به اشیاء دیگر داشته باشد
4- دسترسی به اجزاء درونی را تنها از طریق توابع مناسب امکان پذیر کنید
 
سه مورد در کپسوله سازی اهمیت ویژه ای دارند :

1- تجرید، تعمیم یا همان کلی تر دیدن اشیاء
2- پنهان سازی پیاده سازی و داده های داخلی شیء
3- تقسیم مسئولیت

هر شی باید یک وظیفه و مسئولیت مشخص را دنبال کند
کپسوله سازی مناسب و عدم دسترسی به پیاده سازی باعث کاهش احتمال انجام مسئولیت های مشابه و تکراری می شود .

اشیاء بزرگ و پر مسئولیت کپسوله سازی را بی اثر کرده و دچار روال گرایی می شوند .

و نکته آخر این بخش  این که همیشه رابط ها باید سطح بالاتری از پیاده سازی داشته باشند

نوع مطلب : مهندسی نرم افزار 










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

شبکه اجتماعی فارسی کلوب | اخبار کامپیوتر، فناوری اطلاعات و سلامتی مجله علم و فن | ساخت وبلاگ صوتی صدالاگ | سوال و جواب و پاسخ | رسانه فروردین، تبلیغات اینترنتی، رپرتاژ، بنر، سئو