概述
多个工厂方法模式,属于工厂方法模式中的一种。它是一种创建型模式。是对普通简单工厂模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象.
思考
- 1.修改GunFactory.java
- 2.修改MultiFactoryTest.java
代码实践
修改GunFactory.java
public class GunFactory {
public IGun getGunAK47() {
return new AK47();
}
public IGun getGunM4A1() {
return new M4A1();
}
public IGun getGunMP5() {
return new MP5();
}
public IGun getGunUZI() {
return new UZI();
}
}
修改MultiFactoryTest.java
public class MultiFactoryTest {
public static void main(String [] args){
System.out.println("设计模式:多个工厂方法模式");
GunFactory gunFactory = new GunFactory();
gunFactory.getGunAK47();
gunFactory.getGunM4A1();
gunFactory.getGunUZI();
gunFactory.getGunMP5();
}
}
输出结果:
设计模式:多个工厂方法模式
类型:步枪
名称:AK47
类型:步枪
名称:M4A1
类型:冲锋枪
名称:UZI
类型:冲锋枪
名称:MP5
本文介绍了多个工厂方法模式,一种创建型设计模式。通过提供多个工厂方法分别创建不同类型的对象来改进普通工厂方法模式,避免了字符串错误导致的对象创建失败问题。
1633

被折叠的 条评论
为什么被折叠?



