抽象工廠模式:為建立一組相關或互相以來的物件提供乙個介面,而且無需制定它們的具體類。
抽象工廠模式是工廠方法模式的公升級版本,在有多個業務品種、業務分類時,通過抽象工廠產生需要的物件是非常好的解決方式。即工廠方法只滿足單一條件商品的建立,而若對商品進行另一條件分類時,就顯得乏力了。抽象工廠是將工廠細分,通過介面**子工廠的方式實現高內聚的。
packagedemo;
/*** 抽象產品類
* @author
zhf * */
public
abstract
class
abstractproducta
//每個產品相同方法,不同實現
public
abstract
void
dosomething();
}package
demo;
/*** 抽象產品類
* @author
zhf * */
public
abstract
class
abstractproductb
//每個產品相同方法,不同實現
public
abstract
void
dosomething();
}package
demo;
public
class producta1 extends
abstractproducta
}package
demo;
public
class producta2 extends
abstractproducta
}package
demo;
public
class productb1 extends
abstractproductb
}package
demo;
public
class productb2 extends
abstractproductb
}package
demo;
public
abstract
class
abstractcreator
package
demo;
/*** 產品等級1的實現類
* @author
zhf * */
public
class creator1 extends
abstractcreator
@override
public
abstractproductb createproductb()
}package
demo;
/*** 產品等級2
* @author
zhf * */
public
class creator2 extends
abstractcreator
@override
public
abstractproductb createproductb()
}package
demo;
public
class
client
}
設計模式之禪 抽象工廠模式
各種膚色的男性 女性都製造出來了,兩性之間產生了相互吸引力,於是情感產生,這個世界產生了一種 的題材 愛情 不知道大家去過工廠沒,每個工廠劃分為很多的車間,每個車間又分多條生產線,分別生產不同的產品,我們可以把八卦爐比喻為車間,把八卦爐生產的工藝 生產白人,黑人,黃人 稱之為生產線,如此看來乙個女性...
設計模式之工廠 抽象工廠
一 應用場景 工廠模式應用非常廣泛,意在抽象出一層專職管理物件產生以及物件間的關係,讓我們能夠專注於業務開發 1.不用去寫許許多多的new方法,替換實現類還得挨個修改。2.類中不涉及實現類,物件間只存在介面級別的耦合,客戶端呼叫注入實現類即可。由於工廠模式變種非常多,這裡只講一下常用的簡單工廠和抽象...
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...