0%

简单工厂模式

简单工厂模式

简单工厂模式 描述了一个类, 它拥有一个包含大量条件语句的构建方法, 可根据方法的参数来选择对何种产品进行初始化并将其返回。它并不是《Design Patterns - Elements of Reusable Object-Oriented Software》(通用的设计模式参考书)所推荐的23种设计模式的其中之一。更像是一种书写代码的风格和习惯。下面给出代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
public class WeaponFactory {
public IWeapon produceWeapon(String name) {
if ("AK47".equals(name)) {
return new AK47();
} else if ("Tank".equals(name)) {
return new Tank();
} else if ("Missile".equals(name)) {
return new Missile();
} else {
return null;
}
}
}

完整代码地址