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