https://github.com/singgel?tab=repositories
一句话总结:用一个方法来代替new关键字
生活中的例子:制衣厂、面包厂等生产厂。
解决什么问题:对象产生过多,或者经常有子类替换生成。
项目里面怎么用:对于经常生成的对象,或者父子类替换的对象。
模式结构:写一个对外声明的方法,方法里面使用new关键字代替。
框架里面使用:spring的核心就是工厂模式。
JDK里面使用:newInstance。
工厂模式代码:
public class UserFactory {
public static User createUser(int i){
//如果输入的是1,就创建它的子类,否则就创建父类
if(i==1){
return new Alices();
}
return new User();
}
}
我的git上面放了好多这方面的书,希望能帮到你:
https://github.com/singgel/JAVA