Witam
Chcąc pisać dobre wzorce zastanawiam się czy takie rozwiązanie ma sens.
Mam sobie interfejs :
pulic interface Creator<K> {
K create();
}
Oraz mam kilka obiektów które implementują ten kreator, oraz fabrykę:
public class CrearorFactories {
public final ConfObject globalConf;
public final boolean useDifferentLocation;
public CreatorFactoris(){
//ustawienie globalConf
//oraz useDifferentLocation
}
pulbic CreatorFactories(ConfObject object, boolean dif){
globalConf = glogalConf;
useDifferendLocation = dif;
}
public <T> T create(Creator<T> creator){
return creator.create;
}
}
Problem polega na tym, że przy kreowaniu niektóre obiekty mogą mieć własne ustawienia konfiguracyjne natomiast te które nie posiadają mogą skorzystać z ustawień globalnych.
Przykład użycia mojej fabryki byłby następujący
private CrearorFactories factory = new CreatorFactories(conf, false);
Human h = factory.create(new HumanCreator(factory.config));
Robot r = factory.crate(new RobotCreator(factory.useDifferentLocation));
Nie wiem czy coś takiego jest poprawne aby fabryka posiadała pewne globalne konfiguracje ??