Aktywne Wpisy
noipmezc +20
prubka moich umiejetnosci wokalnych
@youngP
@youngP
Kopyto96 +28
Ładnie zaczyna nowy rząd od planów zaorania CPK, programu deweloper plus, lobbystą na rzecz elektryków jako wiceministrem klimatu, jakimś rankingu szkół przyjaznym LGBT i innych wtop xD Już nawet w Radio ZET Rymanowski z nich szydzi.
Ale wykopków nie obchodzi co się dzieje w kraju, tylko że Stanowski PRYWATNY kanał na YouTube założył, gdzie mówią brzydko na PO xD I że w Orlenie miał 9 wizyt w 4 lat (!), gdzie Orlen
Ale wykopków nie obchodzi co się dzieje w kraju, tylko że Stanowski PRYWATNY kanał na YouTube założył, gdzie mówią brzydko na PO xD I że w Orlenie miał 9 wizyt w 4 lat (!), gdzie Orlen
#pytanie #java #programowanie
@crasti: Brzmi jak zadanie domowe z informatyki.
Przykładowo:
public class AbstractFactoryApp {
/**
*
*/
public AbstractFactoryApp() {
// TODO Auto-generated constructor stub
}
public static GUIFactory getGUIFactory(String os) throws Exception{
try{
OperatingSystems.valueOf(os);
}catch (IllegalArgumentException e) {
throw new Exception("The OS "+os+" is not supported");
}
GUIFactory factory = null;
if(os.equalsIgnoreCase(OperatingSystems.WINDOWS.name())){
factory = new WindowsGUIFactory();
}else if(os.equalsIgnoreCase(OperatingSystems.MAC.name())){
factory =
Komentarz usunięty przez autora
Poza skomplikowanym i wolniejszym kodem dodatkowym minusem jest konwencja nazewnicza, której trzeba się trzymać przy rozbudowie systemu.
Komentarz usunięty przez autora
@Suchar_Strasburgera: Przepraszam, z cytowanego tekstu założyłem, że "Foo" to nazwa konkretnej klasy i w tym kontekście napisałem odnośnie wskazywania konkretnej implementacji.
Co do twojego przykładu, to nawet refleksja nie jest potrzebna bo klasy są rejestrowane w fabryce przy użyciu statycznej metody.