在Android
开发过程中,我们也会涉及到到工厂模式
的使用,今天就来大致讲讲工厂模式吧。
今天涉及内容:
工厂模式的种类分为:
工厂模式
是我们最常用的实例化对象模式,是用工厂方法代替new
操作的一种模式。因为工厂模式相当于我们创建对象的new
,所以当我们过多的使用A a=new A()
的方式来创建对象时,就可以考虑是否可以使用工厂模式,虽然这样做回多做些额外工作,但是可给系统带来更大可扩展性和尽量小的修改量。
当出现需要根据分类产生大量对象时,我们需要考虑使用工厂模式
如果你创建对象出现大量if
判断,那么你需要考虑工厂模式:
IFoo obj;
if ( someCondition ) {
obj = new RegularFoo();
} else if ( otherCondition ) {
obj = new SpecialFoo();
} else {
obj = new DefaultFoo();
}
当你创建对象由接口实例而来,类似父类向下兼容,你需要考虑工厂
类似下面这样的代码:
IMyInterface x = new ConcreteClass();
当然,可能还会涉及到其他具体情况。今天关于工厂模式
的介绍就到这里了,从下节开始,我将以代码演进的方式来讲解工厂模式的几个种类。