Có câu nói cũ nhưng khôn ngoan "Thành phần giá trị thừa kế". Tôi đã cố gắng áp dụng điều này, cùng với các OOP khác và Thiết kế-Mẫu, cho vài dự án cuối cùng mà tôi đã tham gia.Thành phần, làm thế nào để bạn biết khi nào nên dừng?
Đối với hầu hết các trường hợp, nó hoạt động tốt và trông giống như đúng. Nhưng tôi đã nhận thấy rằng một số lần, chỉ có 2 hoặc 3 lớp học thực sự có được tốt nhất của nó, trong khi 10 lớp khác đột nhiên trở thành loại đại biểu đơn giản với các chi tiết thay đổi nhỏ.
Đôi khi, tôi cố gắng khắc phục điều này bằng cách sử dụng lớp trừu tượng với các chi tiết không thay đổi mà đại biểu cho những cái khác nhau để triển khai cụ thể, nhưng một cái gì đó không cảm thấy hoàn toàn đúng về nó.
Làm thế nào để bạn giữ sự cân bằng của điều này và làm theo những câu nói khôn ngoan cũ cùng một lúc? Tôi có làm điều gì sai?
Thú vị. Vì vậy, trong trường hợp này, bạn sẽ chuyển đối tượng 'Log' tới hàm tạo của Vehicle? Và làm thế nào để bạn gọi điều này? Bạn vẫn cần phương thức 'WriteLog()' trong lượt của mình, gọi phương thức 'Write()' trên đối tượng 'Log'. Có đúng không? – Martijn
lưu ý rằng phương thức 'WriteLog' là riêng tư. đã có nó như là 'công khai' thậm chí còn tồi tệ hơn. Vì vậy, sử dụng nó trong nội bộ không thực sự là một vấn đề. chỉ cần sử dụng trường. – jgauffin
Không nhận thấy phương thức là riêng tư. Lỗi của tôi. Cảm ơn lời giải thích mặc dù. – Martijn