在前面文章中提到的策略模式提到過,需要客戶自行選擇類并創建實例,那么這個選擇的過程放在哪里呢,如果在每一個需要此對象的地方都new一個,那必然會有代碼重復,而且如果修改也會很麻煩,這樣不符合面向對象的封裝原則。所以,工廠模式出現了。 由工廠類根據參數來決定創建出哪一種產品類的實例; 工廠類是指包含了一個專門用來創建其他對象的方法的類。所謂按需分配,傳入參數進行選擇,返回具體的類。工廠模式的最主要作用就是對象創建的封裝、簡化創建對象操作。 簡單的說,就是調用工廠類的一個方法(傳入參數)來得到需要的類;
一個工廠類擁有一個靜態的方法,用來接受一些輸入,并根據輸入決定該創建哪個類的實例。
把創建對象的過程封裝起來,也方便后期添加更多的方法。
新聞熱點
疑難解答
圖片精選