Ban đầu, chúng tôi muốn triển khai một mẫu Chiến lược với việc triển khai các phương thức khác nhau trong giao diện commmon. Chúng sẽ được chọn trong thời gian chạy dựa trên đầu vào của người dùng.
Khi nó bật ra, chúng ta đang có các lớp Trừu tượng triển khai 3 - 5 phương thức phổ biến và chỉ còn một phương thức để thực hiện khác nhau, đó là Chiến lược.
Cập nhật: Theo nhiều lớp trừu tượng, ý tôi là có 6 chức năng cấp cao khác nhau, tức là 6 gói và mỗi gói có Giao diện + Tóm tắt + (loạt Impl thực tế).
Đây có phải là một thiết kế xấu trong bất kỳ cách nào?
Bất kỳ quan điểm tiêu cực nào về khả năng mở rộng sau này - Tôi đang chuẩn bị đánh giá mã / thiết kế với người cao niên.