Tôi có một số lớp Java thực hiện mẫu chiến lược. Mỗi lớp có các thông số số khác nhau:Mô hình chiến lược được mô phỏng
interface Strategy {
public data execute(data);
}
class StrategyA implements Strategy {
public data execute(data);
}
class StrategyB implements Strategy {
public StrategyB(int paramA, int paramB);
public data execute(data);
}
class StrategyC implements Strategy {
public StrategyC(int paramA, String paramB, double paramC);
public data execute(data);
}
Bây giờ tôi muốn người dùng có thể nhập các tham số trong một số loại giao diện người dùng. Giao diện người dùng nên được chọn khi chạy, tức là các chiến lược phải độc lập với giao diện người dùng đó. Hộp thoại tham số không được là nguyên khối và sẽ có khả năng làm cho nó hoạt động và trông khác nhau cho mỗi chiến lược và giao diện người dùng (ví dụ: giao diện điều khiển hoặc Swing).
Bạn giải quyết vấn đề này như thế nào?
+1 Nói cách khác, bản thân người xây dựng sẽ là chiến lược. Tốt đẹp. –