لینک کوتاه مطلب : https://hsgar.com/?p=6354

از HN بپرسید: چرا اعضای class را private می کنید؟

می دانم این کاری است که بسیاری از مردم بدون فکر کردن به آن انجام می دهند. پس بیایید در مورد آن فکر کنیم.

من می خواهم دلایل اصلی ساخت متغیرها و توابع در یک کلاس به صورت private  بدانم. ‌چرا بهتر است؟ اگر آن را انجام ندهید چه اتفاقی می تواند بیفتد؟

در اینجا چند دلیل احتمالی وجود دارد که می توانم به آن فکر کنم که ممکن است کسی داشته باشد:

* به شما یاد داده اند که این کار را انجام دهید، بنابراین بدون فکر آن را انجام می دهید.

* اگر می خواهید همه موارد استفاده از یک عضو را پیدا کنید، تعداد فایل هایی را که باید در آنها جستجو کنید کاهش می دهد.

* درک عضو سخت است، بنابراین می‌خواهید مردم را از استفاده از آن منصرف کنید.

برای روشن شدن موضوع، من فقط در مورد کد در همان پروژه صحبت می کنم که همه به آن دسترسی دارند. من در مورد تعریف یک API برای دیگران صحبت نمی کنم که به کد دسترسی ندارند، مانند زمانی که یک کتابخانه می سازید.

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.