-
if(...) {
-
//TypeA TypeB的父类一样。
-
newObject = newTypeA();
-
} else if (...) {
-
//TypeA TypeB的父类一样。
-
newObject
-
} ...
-
=
-
Object newObject =ObjectBuilder.CreateObject(string type);
以上这个设计就是简单工厂,简单工厂不是23种模式中的一种,但在我们实际工作中经常会用到,简单工厂是管理 new 的最常见方法。
在程序中 new 对象一般没有这样简单,往往要根据不同的情况 new 不同的对象,并且要初始化对象,我们往往将这些工作“包装”到某个方法里面,通过这个方法直接得到需要的对象。本文是不是给你带来了一些收获呢?