इंटरफेस इंटरफेस और उनके ग्राहकों को लागू करने वाली कक्षाओं के बीच एक अनुबंध को परिभाषित करते हैं। वे एक अमूर्त तंत्र के रूप में उपयोग किए जाते हैं ताकि ग्राहक "किसी दिए गए व्यवहार के सामान" में हेरफेर कर सकें।
तो सवाल का सामान्य उत्तर "क्या मुझे यह इंटरफ़ेस बनाना और उपयोग करना चाहिए?" है: हाँ, यदि आप एक (एक एकल) अवधारणा को अपने ग्राहकों के लिए शब्दार्थ से संबद्ध कर सकते हैं।
उदाहरण के लिए, तुलनीय एक अच्छा इंटरफ़ेस है, क्योंकि यह बताता है कि चीजों की तुलना उनके तरीकों में से एक के लिए धन्यवाद की जा सकती है, और एक ग्राहक के रूप में मैं तुलनीय वस्तुओं (जैसे उन्हें छांटने के लिए) से निपटने में दिलचस्पी रखता हूं। एक कॉन्टारियो , कूलस्टफ एक अच्छा इंटरफ़ेस नहीं है यदि आप शांत वस्तुओं को स्वीकार करते हैं तो एक विशिष्ट व्यवहार नहीं होता है (वास्तव में, आप एक सॉफ्टवेयर की कल्पना कर सकते हैं जिसमें शांत वस्तुओं के साथ काम करना समझ में आता है, क्योंकि उनके पास एक सामान्य व्यवहार है जैसे कि एक beCool तरीका)।
आपके विशेष मामले में, मेरा मानना है कि आपका इंटरफ़ेस बेकार है। इसका उपयोग कौन, कैसे और कब करेगा? आप प्रत्येक परिवर्तनशील मूल्यों के लिए एक इंटरफ़ेस नहीं बना सकते। तो अपने आप से पूछें कि आपके तरीकों के पीछे क्या प्रासंगिक और दिलचस्प संपत्ति है।
यदि आप जो चाहते हैं, वह सभी तरीकों से सुलभ उनके सभी उत्परिवर्तित मूल्यों के साथ काम कर रहा है, तो जावा बीन की धारणा पर नज़र डालें और जिस तरह से आप अपनी कक्षाओं को अपने सम्मेलनों को अपनाने के लिए मजबूर कर सकते हैं।