Nói rằng tôi đã sử dụng một thư viện cho các hình dạng mà cung cấp:Mở rộng lớp cơ sở cụ thể của hệ thống phân cấp
class Shape
class Circle extends Shape
class Square extends Shape
nhưng tôi muốn giới thiệu các khái niệm về hình dạng màu đỏ. Tôi không thể thay đổi thư viện nhưng tôi có thể tạo ra:
class RedShape extends Shape
tuy nhiên điều này không thể dễ dàng mở rộng để RedCircle
vì nó không thể kéo dài cả RedShape
và Circle
.
Tôi không nghĩ rằng kiểu trang trí khá hoạt động ở đây nhưng có kỹ thuật để đạt được điều này không?
Tôi nghĩ mẫu trang trí thực sự là lựa chọn tốt nhất của bạn trong trường hợp này, vì bạn không thể có nhiều thừa kế –