Saya sedang membaca situs web JDOM .
Mengapa API JDOM didefinisikan berdasarkan kelas konkret daripada antarmuka?
Jason Hunter merangkum argumen terhadap API berbasis antarmuka untuk JDOM:
Dengan antarmuka yang semuanya menjadi pabrik, elemen harus 'diimpor' ke dalam dokumen baru dan bukan hanya ditambahkan, fitur seperti serialisasi jangka panjang tidak dapat dijamin, dan daftarnya terus berlanjut.
Kami mulai dengan antarmuka sebenarnya. Selama peninjauan pra-rilis kami ke beberapa rekan kami menerima umpan balik kami harus mencoba kelas konkret. Kami melakukannya, dan desainnya jauh lebih baik.
Saya seorang desainer pemula. Semua saran yang saya dengar sampai sekarang menyarankan agar tidak menggunakan desain dengan kelas beton.
Mungkin menggunakan kelas beton yang sesuai di tempat-tempat tertentu. Apakah ada masalah kelas umum yang menggunakan kelas beton dalam desain oke?