Một số trường hợp.
Cần hoặc muốn có API được tách riêng từ (một trong) việc triển khai. Với Java SPI (Giao diện nhà cung cấp dịch vụ), bạn chỉ cung cấp giao diện, chống lại chương trình ứng dụng khách nào.Sau đó, SPI java cung cấp một tra cứu để sử dụng một trong những triển khai có thể. Được sử dụng cho trình phân tích cú pháp XML. Tương tự cho JDBC. Việc tách một API có nghĩa là một khách hàng không cần được biên dịch lại nếu API vẫn không thay đổi, nhưng việc triển khai đã được thay đổi.
Nói chung, có một số dự án cho phép xem xét mọi dự án là mô-đun, một đơn vị nhập danh sách các mô-đun khác được chỉ định và tạo cấu trúc phân lớp. Điều này có thể cung cấp cho một hệ thống phần mềm chất lượng cao hơn nhiều, không phải nhập khẩu qua lại. Java thế hệ tiếp theo sẽ nhận được các mô-đun.
Nguồn
2014-09-10 12:33:11
có thể bạn có thể phân phối chúng một cách riêng biệt, nếu một số dự án khác chỉ cần một trong số chúng ví dụ – Leo
[Tăng mô đun] (http://en.wikipedia.org/wiki/Modular_programming). Không biết gì về dự án cụ thể này, các mô-đun lõi và API thường có chức năng riêng biệt. Có lẽ câu hỏi này có thể phù hợp hơn với [Programmers.SE] (http://programmers.stackexchange.com/)? – blgt
Đây KHÔNG phải là một câu hỏi dựa trên ý kiến. – Andres