概述
静态工厂方法模式就是将之前的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。
步骤
- 1.修改GunFactory.java
- 2.修改StaticFactoryTest.java
代码实践
修改GunFactory.java
public class GunFactory {
public static IGun getGunAK47() {
return new AK47();
}
public static IGun getGunM4A1() {
return new M4A1();
}
public static IGun getGunMP5() {
return new MP5();
}
public static IGun getGunUZI() {
return new UZI();
}
}
修改StaticFactoryTest.java
public class StaticFactoryTest {
public static void main(String [] args){
System.out.println("设计模式:静态工厂方法模式");
GunFactory.getGunAK47();
GunFactory.getGunM4A1();
GunFactory.getGunUZI();
GunFactory.getGunMP5();
}
}
输出结果:
设计模式:静态工厂方法模式
类型:步枪
名称:AK47
类型:步枪
名称:M4A1
类型:冲锋枪
名称:UZI
类型:冲锋枪
名称:MP5
本文介绍了设计模式中的静态工厂方法模式,它将工厂方法设为静态,不再需要创建实例,直接调用以创建对象。文中详细阐述了实现该模式的步骤,包括修改GunFactory.java和StaticFactoryTest.java两个关键部分,并提供了代码实践。
9629

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



