Vui lòng cho tôi biết nếu điều này không phù hợp như được xây dựng (đặc biệt cho dù là Lập trình viên.SE hoặc điều gì đó sẽ tốt hơn cho câu hỏi.)Cách để đạt được các đặc điểm Java hiệu quả?
Được rồi. Vì vậy, tôi đã có một số "đặc điểm" mà tôi hiện đang thể hiện như là giao diện. Hãy gọi chúng là "có thể cập nhật" và "có thể phá hủy". Việc diễn đạt chúng dưới dạng giao diện có nhược điểm là tôi không thể chia sẻ hành vi giữa tất cả các thành phần "có thể phá hủy"; mặt khác, thể hiện các lớp trừu tượng này có nghĩa là tôi không thể trộn và kết hợp mà không xác định rõ ràng đặc điểm hỗn hợp như một lớp trừu tượng khác ("UpdateableAndDestructible") và hơn nữa điều này giống như một sự lạm dụng chức năng lớp trừu tượng tại thời điểm đó. Nó có lẽ là những gì tôi sẽ kết thúc làm nếu không có cách nào sạch hơn xử lý này, tuy nhiên.
Các tùy chọn của tôi là gì so với các giải pháp Java thuần túy đối với câu hỏi hóc búa này? Có thể cho tôi để mô tả hành vi chia sẻ và sau đó trộn và kết hợp như tôi thấy phù hợp mà không cần phải mô tả rõ ràng mỗi hoán vị tôi sẽ sử dụng?
Bạn đang descibing * mixins * - đó có thể là một thuật ngữ hữu ích nếu bạn đang làm một Tìm kiếm. – Jesper