简单工厂模式
简单工厂模式 描述了一个类, 它拥有一个包含大量条件语句的构建方法, 可根据方法的参数来选择对何种产品进行初始化并将其返回。它并不是《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; } } }
|
完整代码地址