Amacım sınıflar arasındaki sözleşmeleri tanımlamak.
Ördek yazmayı ve hepsini seviyorum ama aynı zamanda dış katmandan çağrılacak yöntemin hangisinin diğer katman tarafından kullanılmaması gereken aksesuar yöntemler olduğunu açıkça tanımlamak için uygulamamın farklı katmanları arasında bir arayüz tanımlamak istiyorum. .
Örneğin Java'da get () ve save () gibi yöntemlerle bir Persistor arabirimi tanımlayabilir ve sonra veritabanında kalmam gereken tüm yöntemlerle bir JdbcPersistor sınıfı tanımlayabilirim. Ve belki uzaktaki bir sunucuya kaydetmek için başka yöntemlerle başka bir RestPersistor.
Ruby'de arayüzler istemiyorum, sadece bu ayrımı sürdürmenin düzgün bir yolu olup olmadığını bilmek. Ruby'yi seviyorum ama onunla sadece küçük projelerde çalıştım.