工厂模式是常用的一种设计模式,静态工厂模式是其中比较常用的一种,不需要实例化便可以用统一的出口产生类。
public class FactoryMethod {
private FactoryMethod() {
}
public static Test create(int i) {
switch (i) {
case 1:
return new Example1();
case 2:
return new Example2();
case 3:
return new Example3();
default:
return null;
}
}
}
interface Test {
void print();
}
class Example1 implements Test {
@Override
public void print() {
System.out.println("example1");
}
}
class Example2 implements Test {
@Override
public void print() {
System.out.println("example2");
}
}
class Example3 implements Test {
@Override
public void print() {
System.out.println("example3");
}
}
class Try {
public static void main(String[] args) {
FactoryMethod.create(3).print();
}
}
输出结果为: