1. 程式人生 > >java設計模式之靜態工廠模式

java設計模式之靜態工廠模式

 工廠模式是常用的一種設計模式,靜態工廠模式是其中比較常用的一種,不需要例項化便可以用統一的出口產生類。
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();
	}
}

輸出結果為:
在這裡插入圖片描述