設計模式1-簡單工廠模式
阿新 • • 發佈:2018-12-01
簡單工廠模式
簡單工廠模式相當於是一個工廠中有各種產品,建立在一個類中,客戶無需知道具體產品的名稱,只需要知道產品類所對應的引數即可。但是工廠的職責過重,而且當型別過多時不利於系統的擴充套件維護。
汽車類
public interface Car { void run(); } class CarA implements Car { @Override public void run() { System.out.println("CarA"); } } class CarB implements Car { @Override public void run() { System.out.println("CarB"); } }
工廠類
public class CarFactory {
public static Car create(String name) {
if ("a".equals(name)) {
return new CarA();
}
if ("b".equals(name)) {
return new CarB();
}
return null;
}
}
測試
public class Test { public static void main(String[] args) { Car carA = CarFactory.create("a"); carA.run(); Car carB = CarFactory.create("b"); carB.run(); } }
CarA
CarB