java設計模式之靜態工廠模式
阿新 • • 發佈:2018-11-23
工廠模式是常用的一種設計模式,靜態工廠模式是其中比較常用的一種,不需要例項化便可以用統一的出口產生類。
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(); } }
輸出結果為: