設計模式 抽象工廠模式實現

2021-10-04 18:10:58 字數 1202 閱讀 4029

抽象工廠方法:抽象工廠模式是圍繞乙個超級工廠建立其他工廠。該超級工廠又稱為其他工廠的工廠。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指定它們的類。每個生成的工廠都能按照工廠模式提供物件。

一、基本模式的實現

以乙個使用者類來實現基本的模式

//抽象工廠方法

//使用者bean

class

user

public

void

setid

(int id)

public string getname()

public

void

setname

(string name)

private string name;

}//sql功能實現類

class

sqlserveruser

public user getuser

(int id)

}//客戶端實現

public

class

cx

二、工廠方法實現(超級工廠,附屬工廠)

//超級工廠,工廠方法訪問資料庫

inte***ce iuser

//訪問 sql server資料庫的user表

class

sqlserver implements iuser

@override

public user getuser

(int id)

}//訪問access的表

class

accessuser implements iuser

@override

public user getuser

(int id)

}//附屬工廠類

inte***ce ifactory

//sql server 的工廠化

class

sqlserve***ctory implements ifactory

}//access的工廠化

class

accessfactory implements ifactory

}public

class

cx

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

抽象工廠模式 常用設計模式 抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。在工廠方法模式中,我們的具體建立者每次使用都只能建立乙個同型別的物件,假如我們現在需要的是多個不同型別的物件,工廠方法就滿足不了需求了。這時我們可以把多個工廠方法組合到乙個類,這就是抽象工廠模式,它就是專門用來建立多個產品,也可以說...

抽象工廠模式 設計模式(九) 抽象工廠模式

提供乙個為建立一組相關或相互依賴物件的介面,且無須指定它們的具體類。它屬於建立型模式。在抽象工廠模式中,每個具體工廠都提供了多個用於建立多種不同型別具體物件的方法,這些不同型別的物件都存在乙個共同的屬性,構成乙個族。上篇文章設計模式 八 工廠方法模式說到工廠方法模式中只考慮某一類產品的生產,例如可樂...