工厂模式:提供创建对象的接口
工厂模式相当于创建一个实例对象,我们经常根据类来定义一个实例对象、工厂模式也是来创建实例对象的,所以以后使用的时候就的多留意是否考试使用工厂模式,虽然这样做会多做一些工作,但是会为以后的系统带来更大的扩展性和减少修改量。
工厂方法:
例如:
定义一个接口 D,是E 、F 作为子类来实现接口D
public class Factory {
public static D creator(int which) {
if (which == 1) {
return new F();
}
else if (which == 2) {
return new E();
}
return null;
}
}
如果在程序中实现实例化D 的时候就可以用:
D d = Factory.creator(1);
D d1 = Factory.creator(2);
这样就在不涉及到子类的时候达到了封装的效果,减少了错误修改的机会。
注意事项:使用工厂模式要注意几个角色设置,首先要定义一个 接口,然后定义一个接口实现类,其次有Factory类,用来实现接口类封装。
个人理解,还望多提意见,共同学习。