بهزاد علیزاده
بهزاد علیزاده
خواندن ۱ دقیقه·۴ سال پیش

اصول شی گرایی (۲ از ۴) : محصور سازی (Encapsulation)

جلوگیری از دسترسی مستقیم به داده ها
جلوگیری از دسترسی مستقیم به داده ها


محصور سازی (Encapsulation) فرآیندی هست که اجازه نمی دیم دسترسی مستقیمی به داده ها وجود داشته باشه. بجاش داده ها پنهان هستند و با تعامل با یک شی (Object) به اون ها اجازه دسترسی می دیم.

شما محصور سازی رو در زندگی روزمره تون می تونین ببینین. مثلا "واحد منابع انسانی" یه سازمان رو در نظر بگیرین ، اونها اطلاعات کارمندان رو محصور سازی (Encapsulation) و پنهان می کنن. اونها هستند که تعیین می کنن کدوم داده ها قابل استفاده باشن. در واقع هر درخواست اطلاعات کارمندی باید از مسیر واحد منابع انسانی رد بشه.

مثال دیگه "واحد فناوری اطلاعات" هست که اطلاعات امنیتی شبکه از دید کاربران شبکه محصور سازی (Encapsulation) می شه. و هر نوع درخواستی برای اطلاعات امنیتی شبکه باید از طریق مدیر امنیت شبکه باشه.

ما با محصور سازی داده ها ، کاری کرده ایم که داده های برنامه امن و قابل اطمینان باشن.

از اونجایی که مشخص هست که چه داده هایی قابل دسترس هست و چه عملیاتی روی این داده ها انجام میشه ، نگهداری (Maintenance) برنامه راحت تر ، و اشکال زدایی (Debugging) آن بسیار ساده تر شه.


برای اجرای محصور سازی (Encapsulation) ، از تغییردهنده های دسترسی (Access modifiers) در پیاده سازی ها استفاده می کنیم.

برگرفته از :

Beginning C# Object-Oriented Programming (Apress - Dan Clark)
C# 8.0 in a Nutshell The Definitive Reference (OReilly - Joseph Albahari & Eric Johannsen)
محصور سازیEncapsulationaccess modifierاصول شی گراییبرنامه نویسی شی گرا
برنامه نویس
شاید از این پست‌ها خوشتان بیاید