Tôi đã đọc trang web của JDOM .
Tại sao API JDOM được định nghĩa theo các lớp cụ thể thay vì giao diện?
Jason Hunter tóm tắt các đối số chống lại API dựa trên giao diện cho JDOM:
Với các giao diện, mọi thứ trở thành một nhà máy, các yếu tố phải được 'nhập' vào các tài liệu mới thay vì chỉ được thêm vào, các tính năng như tuần tự hóa dài hạn không thể được đảm bảo và danh sách sẽ tiếp tục.
Chúng tôi bắt đầu với các giao diện thực sự. Trong quá trình xem xét trước khi phát hành cho một số đồng nghiệp, chúng tôi đã nhận được phản hồi, chúng tôi nên thử các lớp cụ thể. Chúng tôi đã làm, và thiết kế đã tốt hơn nhiều cho nó.
Tôi là một nhà thiết kế mới bắt đầu. Tất cả các lời khuyên tôi đã nghe về cho đến bây giờ là khuyên không nên sử dụng thiết kế với các lớp cụ thể.
Có thể được sử dụng các lớp bê tông là thích hợp ở những nơi nhất định. Có bất kỳ vấn đề lớp phổ biến nào mà sử dụng các lớp cụ thể trong thiết kế là ổn không?