প্রশ্নটি পিছনের দিকে।
কোনও অনুষ্ঠানকে জন-পাবলিক করার জন্য আপনি কোনও কারণ অনুসন্ধান করছেন না। (আমার মতে) দিয়ে শুরু করা এটি একটি ভুল মানসিকতা। যুক্তি অন্যভাবে যেতে হবে।
অন্য কথায় - "আমি কেন এটি ব্যক্তিগত করব?" জিজ্ঞাসা করবেন না। জিজ্ঞাসা করুন: "আমি কেন এটিকে জনসমক্ষে প্রকাশ করব?"
সন্দেহ হলে, এটি প্রকাশ করবেন না। এটি ওখামের রেজারের মতো একরকম - প্রয়োজনের বাইরে এনটাইটেলাইটগুলি গুন করবেন না।
সম্পাদনা: @ টেলাস্টিনের মন্তব্যগুলিতে উত্থাপিত পাল্টা পরামর্শকে সম্বোধন করা (সেখানে বর্ধিত আলোচনা এড়াতে):
আমি এটি সময়ের সাথে সাথে শুনেছি এবং এটি বেশ কিছু সময়ের জন্য প্রচ্ছন্ন করেছি, তবে আমার অভিজ্ঞতায় জিনিসগুলি খুব বেশি ব্যক্তিগত বলে মনে হয়।
হ্যাঁ, কোনও শ্রেণি যদি উত্তরাধিকারের জন্য উন্মুক্ত থাকে তবে এটি কখনও কখনও ব্যথা হয় তবে আপনি কিছু ব্যক্তিগত পদ্ধতি (যার আচরণ আপনি পরিবর্তন করতে চান) এটি ওভাররাইড করতে পারবেন না।
তবে protected
যথেষ্ট হবে - এবং এটি এখনও সর্বজনীন।
এটি "প্রচলিত জিনিসগুলি প্রকাশ্যে হওয়া উচিত নয়" এগুলি পেতে প্রচুর কোড ডুপ্লিকেশন এবং ওভারহেডের দিকে নিয়ে যায় তবে পরোক্ষভাবে যাইহোক অ্যাক্সেস করা হয়।
এটি যদি সমস্যাযুক্ত হয়ে ওঠে, তবে কেবল এটিকে জনসাধারণ্যে প্রকাশ করুন! আমি যে প্রয়োজনীয়তার কথা বলছিলাম সেখানে রয়েছে :)
আমার বক্তব্যটি হ'ল আপনার ক্ষেত্রে এটি করা উচিত নয় (YAGNI এবং সমস্ত)।
নোট করুন যে কোনও ব্যক্তিগত ফাংশনটিকে গোপনীয়তায় ফিরিয়ে আনার চেয়ে সর্বজনীন করা সর্বদা সহজ। পরবর্তীটির বিদ্যমান কোডটি ভেঙে যাওয়ার সম্ভাবনা রয়েছে।