Các giao diện chuyên dụng dường như là một cách tốt để hiển thị các tính năng tùy chọn trong hệ thống phân cấp loại dành riêng cho tên miền. Tuy nhiên, chúng cản trở việc sử dụng trang trí và các mẫu tổng hợp, cũng phổ biến trong loại phân cấp này.
Đặc biệt, có lẽ không ai muốn triển khai một trình trang trí / kết hợp cho mỗi kết hợp có thể của các giao diện này, vì vậy thường xuyên hơn là chúng không thực hiện tất cả các giao diện tùy chọn và sử dụng kiểm tra loại để chuyển tiếp các cuộc gọi một cách có chọn lọc, nhằm đánh bại mục đích của các giao diện riêng biệt.
Một cách khác, mà khung công tác Bộ sưu tập Java sử dụng, là bao gồm tất cả các hoạt động trong loại cơ sở và chỉ cần điền chúng vào các triển khai giả. Các phương thức mặc định trong Java 8 tạo điều kiện thuận lợi hơn cho việc sử dụng này.
Theo một cách nào đó, điều này cảm thấy giống như các cột không thể tranh luận trong thế giới cơ sở dữ liệu. Có bất kỳ lập luận mạnh mẽ chống lại cách tiếp cận sau thực tế hơn?