Saya menggunakan antarmuka besar dengan sekitar 50 metode untuk mengakses database. Antarmuka telah ditulis oleh seorang rekan saya. Kami membahas ini:
Saya: 50 metode terlalu banyak. Ini bau kode.
Rekan kerja: Apa yang harus saya lakukan? Anda menginginkan akses DB - Anda memilikinya.
Saya: Ya, tapi tidak jelas dan sulit dipelihara di masa depan.
Rekan kerja: Baik, Anda benar, itu tidak baik. Bagaimana seharusnya tampilan antarmuka saat itu?
Saya: Bagaimana dengan 5 metode yang mengembalikan objek yang masing-masing memiliki 10 metode?
Mmmh, tapi bukankah ini sama? Apakah ini benar-benar mengarah pada kejelasan? Apakah ini sepadan dengan usaha?
Sesekali saya berada dalam situasi di mana saya menginginkan antarmuka dan hal pertama yang terlintas dalam pikiran adalah satu antarmuka besar . Apakah ada pola desain umum untuk ini?
Perbarui (menanggapi komentar SJuan):
"Jenis metode": Ini adalah antarmuka untuk mengambil data dari database. Semua metode memiliki bentuk (pseudocode)
List<Typename> createTablenameList()
Metode dan tabel tidak persis dalam hubungan 1-1, penekanannya lebih pada kenyataan bahwa Anda selalu mendapatkan beberapa jenis daftar yang berasal dari database.
List<WeatherDataRecord> createWeatherDataTable() {db.open(); return db.select("*", "tbl_weatherData");}
UserDao
dan aCustomerDao
dan aProductDao
)