বেশিরভাগ ওও ভাষাগুলি তাদের ইন্টারফেসের নামগুলি মূলধন I এর সাথে উপসর্গ করে, কেন জাভা এটি করে না? এই সম্মেলনটি অনুসরণ না করার যুক্তি কী ছিল?
আমি কী বোঝাতে চাইছি তা বোঝানোর জন্য, যদি আমি একটি ব্যবহারকারী ইন্টারফেস এবং ব্যবহারকারীর প্রয়োগ করতে চাই তবে আমার জাভাতে দুটি পছন্দ থাকতে হবে:
- শ্রেণি = ব্যবহারকারী, ইন্টারফেস = ইউজার ইন্টারফেস
- ক্লাস = ইউজারআইএমপিএল, ইন্টারফেস = ব্যবহারকারী
যেখানে বেশিরভাগ ভাষায়:
শ্রেণি = ব্যবহারকারী, ইন্টারফেস = আইউজার
এখন, আপনি তর্ক করতে পারেন যে আপনি ব্যবহারকারী প্রয়োগের জন্য সর্বদা একটি বর্ণনামূলক নাম বেছে নিতে পারেন এবং সমস্যাটি চলে যায়, তবে জাভা জিনিসগুলিতে একটি POJO পদ্ধতির দিকে চাপ দেয় এবং বেশিরভাগ আইওসি পাত্রে ডায়নামিকপ্রক্সিকে ব্যাপকভাবে ব্যবহার করে। এই দুটি জিনিস একসাথে এর অর্থ হ'ল আপনার একক POJO বাস্তবায়ন সহ প্রচুর ইন্টারফেস থাকবে।
সুতরাং, আমি অনুমান করি যে আমার প্রশ্নটি এটিকে উত্থিত করে: "বিশেষত জাভা ফ্রেমওয়ার্কগুলি যেদিকে যাচ্ছে বলে মনে হচ্ছে, সেই বিস্তৃত ইন্টারফেস নামকরণ কনভেনশনটি অনুসরণ করা কি উপযুক্ত?"
NetworkInterface
, DialogInterface
ইত্যাদি