Dalam buku desain berbeda yang saya baca, terkadang penekanan besar diberikan pada sejumlah metode yang harus dimiliki suatu kelas (mempertimbangkan bahasa OO, sebagai java atau C # misalnya). Seringkali contoh-contoh yang dilaporkan dalam buku-buku itu sangat rapi dan sederhana, tetapi jarang yang mencakup kasus "serius" atau kompleks.
Namun kisarannya berkisar antara 5 dan 8.
Dalam sebuah proyek saya mengembangkan kelas "Note", dengan atributnya sebagai properti: Judul, Desctiption, CreateDate, dll.
Kemudian beberapa metode dasar seperti: getRelations (jika catatan ditugaskan ke dokumen yang berbeda), getExpiryDate, dll.
Namun melanjutkan pengembangan aplikasi, lebih banyak fungsi diperlukan, dan, karena itu, lebih banyak metode.
Saya tahu bahwa semakin sedikit metode yang dimiliki sebuah kelas, semakin longgar pula itu. Itu memang keuntungan yang baik dalam hal modularitas dan usabilitas, ditambah lebih mudah untuk diedit.
Ngomong-ngomong jika dalam konteks kita tidak perlu (atau bahkan akal) untuk membuat sub-kelas dan semua fungsi yang diperlukan terkait dengan kelas itu, berapa banyak metode yang bisa kita lampirkan lebih lanjut?
Saya setuju bahwa memiliki lebih dari 15 metode, maka mungkin sedikit desain ulang mungkin diperlukan.
Tetapi bahkan dalam kasus itu, jika menghapus beberapa metode atau warisan bukanlah suatu pilihan, mana yang akan menjadi cara yang tepat?