設計模式2 抽象工廠

2021-08-08 17:28:06 字數 932 閱讀 1681

建立多個工廠類,這樣一旦需要增加新的功能,直接增加新的工廠類就可以了

介面

public

inte***ce sender

實現類mail

public

class

mailsender

implements

sender

}

實現類sms

public

class

smssender

implements

sender

}

工廠類mail

public

class

sendmailfactory

implements

provider

}

工廠類sms

public

class

sendsmsfactory

implements

provider

}

再提供乙個介面

public

inte***ce provider

使用:

public

class test

}

如果你現在想增加乙個功能:只需做乙個實現類,實現sender介面,同時做乙個工廠類,實現provider介面,就ok了

其他設計模式

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

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

設計模式 2抽象工廠模式

就是把 生產 水果的工廠 生產糧食的工廠 等等 一些工廠 按照工廠模式抽象出乙個超級工廠來生成這些普通工廠。2factory 工廠類 3 呼叫方法 package com.project.no2abstractfactorypattern.main import com.project.no2abs...

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

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