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