java设计模式之静态工厂模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NIMADECA/article/details/84329453
 工厂模式是常用的一种设计模式,静态工厂模式是其中比较常用的一种,不需要实例化便可以用统一的出口产生类。
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();
	}
}

输出结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/NIMADECA/article/details/84329453