TAILIEUCHUNG - Effective Java Programming Language Guide phần 5

Bởi vì việc thực hiện bộ xương được thiết kế cho các thừa kế, bạn nên làm theo tất cả các hướng dẫn thiết kế và tài liệu hướng dẫn tại khoản 15. Vì ngắn gọn của các tài liệu bình luận đã được bỏ qua từ ví dụ trước, nhưng tốt tài liệu hoàn toàn cần thiết cho việc thực hiện bộ xương các lớp trừu tượng định nghĩa loại đó | Effective Java Programming Language Guide Because skeletal implementations are designed for inheritance you should follow all of the design and documentation guidelines in Item 15. For brevity s sake the documentation comments were omitted from the previous example but good documentation is absolutely essential for skeletal implementations Using abstract classes to define types that permit multiple implementations has one great advantage over using interfaces It is far easier to evolve an abstract class than it is to evolve an interface. If in a subsequent release you want to add a new method to an abstract class you can always add a concrete method containing a reasonable default implementation. All existing implementations of the abstract class will then provide the new method. This does not work for interfaces. It is generally speaking impossible to add a method to a public interface without breaking all existing programs that use the interface. Classes that previously implemented the interface will be missing the new method and won t compile anymore. You could limit the damage somewhat by adding the new method to the skeletal implementation at the same time as you added it to the interface but this really doesn t solve the problem. Any implementation that didn t inherit from the skeletal implementation would still be broken. Public interfaces therefore must be designed carefully. Once an interface is released and widely implemented it is almost impossible to change it. You really must get it right the first time. If an interface contains a minor flaw it will irritate you and its users forever. If an interface is severely deficient it can doom the API. The best thing to do when releasing a new interface is to have as many programmers as possible implement the interface in as many ways as possible before the interface is frozen. This will allow you to discover any flaws while you can still correct them. To summarize an interface is generally the best way to .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.