定義
定義乙個用於建立物件的介面,讓子類決定例項化類別。使用場景
某些需要生成複雜物件的時候,具體場景還是需要開發者進行權衡。簡單示例:
public
abstract
class
computer
public
class
macbookcomputer
extends
computer
}public
abstract
class
factory
public
class
macbookfactory
extends
factory
}public
class
client
}
利用反射實現的工廠:
public
abstract
class
factory
public
class
macbookfactory
extends
factory catch (instantiationexception e) catch (illegalacces***ception e)
return
null;
}}public
class
client
}
書中提示android開發中的檔案儲存可以用工廠模式去實現,這就留給我們讀者了。
優點
書中只是用**具體說明優點,個人理解是規避實現細節,型別切換方便,個人愚見。缺點
新增產品需要建立新的產品類,導致類結構複雜化
設計模式 工廠模式之工廠方法模式
工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...
設計模式之工廠方法模式
package com.csair.design.pattern 工廠方法,有抽象基類,每個子類生產乙個具體物件,與抽象工廠的關係是,抽象工廠生產多個產品 產品有某種內在聯絡 工廠方法只生產乙個物件 author ppt public class factorymethod public stati...
設計模式之工廠方法模式
在介紹工廠方法模式之前,先來介紹一下簡單工廠。什麼是簡單工廠?在類中,難免要例項化一些類,那麼我們把這些類的例項化抽離出來封裝成乙個工廠類,工廠類提供乙個公共的靜態或非靜態的方法來返回其他物件所需要的物件。這樣做的目的就是將物件的例項化與邏輯 分開,提高 的復用能力。這就是簡單工廠。public a...