Hãy nói rằng tôi có một tập tin CSV và tôi tạo ra một lớp gọi là CsvFile
mà kéo dài từ java.io.File
. Lớp này có thể phân tích cú pháp tệp CSV và trả lại một số dữ liệu như số lượng cột trong tệp. Nó cũng có thể được sử dụng cho các chức năng mất java.io.File
làm đầu vào. Giống như F ileUtils.copyFile(File from, File to)
.Sẽ đóng gói phá vỡ kế thừa?
Đồng nghiệp của tôi nghĩ rằng tôi tiếp xúc với quá nhiều từ thừa kế. Ý tưởng của ông là để bọc java.io.File
bằng cách giữ nó trong một tài sản tư nhân, thay vì kế thừa nó. Ông nghĩ rằng phơi bày tất cả các phương pháp công cộng/tài sản từ đóng gói tập tin đóng gói, nhưng tôi lấy nó như là một lợi ích kể từ khi chúng tôi nhận được tất cả các chức năng trong java.io.File
miễn phí.
Bạn nghĩ gì?
Hoặc là tôi nghĩ là không, nhưng kết hợp cả hai là cách. Kế thừa đầu tiên để bánh xe không được sáng tạo lại, so với các mẫu bao bọc để bánh xe phục vụ mục đích của nó. –