برنامه نویسی شی گرا - قسمت دوم
1 - کپسوله سازی - - Encapsulation
2 - ارث بری - - Inheritance
3 - چند شکلی - - Polymorphism
کپسوله سازی : مخفی کردن جزئیات داخلی در پس یک رابط عمومی و ایجاد اشیاء مستقل و خود بسنده
سه مزیت کپسوله سازی :
1- بالا بردن قابلیت استفاده مجدد
2- امکان به روز رسانی داخلی بدون نیاز به تغییر سایر بخش ها
3- عدم تاثیر ناخواسته داده ها
چند مورد قابل توجه در کپسوله سازی :
1- اشیاء را کلی تعریف کنید تا امکان استفاده مجدد بالا تر رود
2- اجازه دسترسی به داده های داخلی را به طور مستقیم و یا به طور ارجاعی از طریق رابط ندهید
3- سعی کنید اشیاء شما کمترین وابستگی را به اشیاء دیگر داشته باشد
4- دسترسی به اجزاء درونی را تنها از طریق توابع مناسب امکان پذیر کنید
سه مورد در کپسوله سازی اهمیت ویژه ای دارند :
1- تجرید، تعمیم یا همان کلی تر دیدن اشیاء
2- پنهان سازی پیاده سازی و داده های داخلی شیء
3- تقسیم مسئولیت
هر شی باید یک وظیفه و مسئولیت مشخص را دنبال کند
کپسوله سازی مناسب و عدم دسترسی به پیاده سازی باعث کاهش احتمال انجام مسئولیت های مشابه و تکراری می شود .
اشیاء بزرگ و پر مسئولیت کپسوله سازی را بی اثر کرده و دچار روال گرایی می شوند .
و نکته آخر این بخش این که همیشه رابط ها باید سطح بالاتری از پیاده سازی داشته باشند
تبلیغات

مدیر وبلاگ :