首先感謝慕課網(wǎng)提供的免費(fèi)視頻,感謝老師的講解。
但是說實(shí)話這個(gè)講的沒其他幾個(gè)模式好。
我說一下我的想法,對于學(xué)習(xí),相對于萌妹子,我跟喜歡久經(jīng)沙場的老司機(jī)。
但是說實(shí)話這個(gè)講的沒其他幾個(gè)模式好。
我說一下我的想法,對于學(xué)習(xí),相對于萌妹子,我跟喜歡久經(jīng)沙場的老司機(jī)。
2018-01-06
個(gè)人覺得:1) Properties.load(in)之后直接props.getProperty(key)就可以了,不用遍歷轉(zhuǎn)換成map, properties自身是繼承Hashtable的。2)PropertiesReader用Singleton實(shí)現(xiàn),可以避免多次重復(fù)讀取配置文件。
2017-12-04
結(jié)合視頻學(xué)習(xí)了
FactoryTest<PersonFactory> personFactory = new FactoryTest<>();
PersonFactory person = personFactory.getInstance(MCFactory.class);
Boy boy = person.getBoy();
boy.drawMan();
FactoryTest<PersonFactory> personFactory = new FactoryTest<>();
PersonFactory person = personFactory.getInstance(MCFactory.class);
Boy boy = person.getBoy();
boy.drawMan();
2017-11-19
FactoryTest<HairInterface> hairFactory = new FactoryTest<>();
HairInterface left = hairFactory.getInstance(LeftHair.class);
left.draw();
HairInterface left = hairFactory.getInstance(LeftHair.class);
left.draw();
2017-11-19
通用抽象工廠類:字?jǐn)?shù)限制的太少了吧。
public class FactoryTest<T> {
public T getInstance(Class<? extends T> t) {
try {
return t.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
public class FactoryTest<T> {
public T getInstance(Class<? extends T> t) {
try {
return t.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
}
2017-11-19
這樣吧。
public HairInterface getHairByClass(Class<? extends HairInterface> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
public HairInterface getHairByClass(Class<? extends HairInterface> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
2017-11-19