1. 程式人生 > >設計模式1-簡單工廠模式

設計模式1-簡單工廠模式

簡單工廠模式

簡單工廠模式相當於是一個工廠中有各種產品,建立在一個類中,客戶無需知道具體產品的名稱,只需要知道產品類所對應的引數即可。但是工廠的職責過重,而且當型別過多時不利於系統的擴充套件維護。

 

汽車類 

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