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