設計模式之簡單工廠模式

簡單工廠
定義:由一個工廠對象決定創建出哪一種產品類的實例
類型:創建型,但不屬於GOF23種設計模式

·工廠類負責創建的對象比較少
·客戶端(應用層)只知道傳入工廠類型的參數對於如何創建對象(邏輯)不關心

優點:
只需要傳入一個正確的參數,就可以獲取你所需要的對象,而無需知道其創建的細節
缺點:
工廠類的職責相對過重,增加新的產品,需要修改工廠的判斷邏輯,違背開閉原則

public abstract class Video {
    public abstract void produce();

}
public class javaVideo extends Video {

    @Override
    public void produce() {
        System.out.println("錄製java課程視頻");
    }
}
public class PythonVideo extends Video {
    @Override
    public void produce() {
        System.out.println("錄製Python課程視頻");
    }
}
public Video getVideo(String type){
        if("java".equalsIgnoreCase(type)){
            return new javaVideo();
        }else if("python".equalsIgnoreCase(type)){
            return new PythonVideo();
        }
        return null;
		public class Test {
    	public static void main(String[] args){
		VideoFactory videoFactory = new VideoFactory();
        Video video = videoFactory.getVideo("java");
        if (video==null){
            return;
        }
        video.produce();
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章