Strateji modelini uygulayan birkaç Java sınıfım var. Her sınıf farklı türde değişken sayısı parametresi vardır: Parametreli Strateji Örneği
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);
}
Şimdi kullanıcı arayüzünün çeşit parametreleri girebilirsiniz istiyorum. UI çalışma zamanında seçilmelidir, yani stratejiler bundan bağımsız olmalıdır. Parametre iletişim kutusu monolitik olmamalıdır ve her strateji ve kullanıcı arabirimi (örn. Konsol veya Swing) için davranmasını ve farklı görünmesini sağlama olasılığı olmalıdır.
Bu sorunu nasıl çözerdiniz?
+1 Başka bir deyişle, yapımcıların kendileri için stratejiler olabilir. Güzel. –