1. 程式人生 > 其它 >JAVA設計模式之—抽象工廠模式(AbstractFactoty)

JAVA設計模式之—抽象工廠模式(AbstractFactoty)

一、概述:

提供一個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

二、為何使用:

工廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程式系統可以說是隨處可見。

為什麼工廠模式是如此常用?

因為工廠模式就相當於建立例項物件的new,我們經常要根據類Class生成例項物件,如A a=new A() 工廠模式也是用來建立例項物件的,所以以後new時就要多個心眼,是否可以考慮實用工廠模式,雖然這樣做,可能多做一些工作,但會給你係統帶來更大的可擴充套件性和儘量少的修改量。

三、實用性:

  • 一個系統要獨立於它的產品的建立、組合和表示時。

  • 一個系統要由多個產品系列中的一個來配置時。

  • 當你要強調一系列相關的產品物件的設計以便進行聯合使用時。

  • 當你提供一個產品類庫,而只想顯示它們的介面而不是實現時。

 

 

 

 

記錄學習,摘選原文:作者冰河 - 淺談JAVA設計模式之——抽象工廠模式(AbstractFactoty)