ইন্টারফেস ইন্টারফেস এবং তাদের ক্লায়েন্ট প্রয়োগকারী ক্লাসগুলির মধ্যে একটি চুক্তি সংজ্ঞায়িত করে। এগুলি একটি বিমূর্তকরণ ব্যবস্থা হিসাবে ব্যবহৃত হয় যাতে ক্লায়েন্টরা "প্রদত্ত আচরণের জিনিসগুলি" চালিত করতে পারে।
সুতরাং প্রশ্নের সাধারণ উত্তর "আমি কি এই ইন্টারফেসটি তৈরি এবং ব্যবহার করব?" হ্যাঁ, আপনি যদি আপনার ক্লায়েন্টদের জন্য শব্দার্থগতভাবে প্রাসঙ্গিক একটি (একক) ধারণাটি সংযুক্ত করতে পারেন।
উদাহরণস্বরূপ, তুলনামূলক একটি ভাল ইন্টারফেস, কারণ এটি ব্যাখ্যা করে যে জিনিসগুলিকে তাদের যে কোনও একটি পদ্ধতির জন্য ধন্যবাদ তুলনা করা যেতে পারে, এবং একজন ক্লায়েন্ট হিসাবে আমি তুলনামূলক অবজেক্টগুলি (যেমন তাদের বাছাইয়ের জন্য) নিয়ে কাজ করতে আগ্রহী। একটি বৈসাদৃশ্য , কুল স্টাফ একটি ভাল ইন্টারফেস নয় যদি আপনি স্বীকার করেন যে শীতল বস্তুগুলির একটি নির্দিষ্ট আচরণ নেই (আসলে, আপনি এমন একটি সফ্টওয়্যার কল্পনা করতে পারেন যাতে শীতল বস্তুগুলির সাথে কাজ করার অর্থ বোঝা যায়, কারণ তাদের একটি সাধারণ আচরণ যেমন বীকুল পদ্ধতি)।
আপনার বিশেষ ক্ষেত্রে, আমি বিশ্বাস করি যে আপনার ইন্টারফেসটি অকেজো। কে এটি ব্যবহার করবে, কখন এবং কখন? আপনি প্রতিটি পরিবর্তনীয় মানগুলির জন্য একটি ইন্টারফেস তৈরি করতে পারবেন না। সুতরাং নিজেকে জিজ্ঞাসা করুন আপনার পদ্ধতিগুলির পিছনে কী প্রাসঙ্গিক এবং আকর্ষণীয় সম্পত্তি।
আপনি যা চান তা যদি কয়েকটি পদ্ধতির মাধ্যমে তাদের সমস্ত পরিবর্তনীয় মানগুলি অ্যাক্সেসযোগ্য থাকার সাথে মোকাবিলা করে তবে জাভা বিনের ধারণা এবং আপনি কীভাবে আপনার শ্রেণিগুলিকে তাদের কনভেনশনগুলি গ্রহণ করতে বাধ্য করতে পারেন তা বিবেচনা করুন।