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

2021-09-24 21:57:56 字數 600 閱讀 7317

抽象工廠模式相對於工廠方法模式進行了一些改進,使得增加新的型別的時候,不用修改工廠類,只要增加乙個新的實現類,符合 開閉原則。

傳送資訊介面

public inte***ce sender
傳送簡訊和郵件的實現類
public class sendmsg implements sender 

}

public class sendemail implements sender 

}

工廠介面
public inte***ce produce
工廠介面實現類
public class msgfactory implements produce 

}

public class emailfactory implements produce

}

測試
public class test 

}

結果
傳送一條簡訊,收到了嗎?

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

抽象工廠模式 kit模式,提供乙個建立一系列相關或者相互依賴物件的介面,而無需指定它們具體的類。和工廠方法模式不同的是,抽象工廠模式的工廠方法建立的是乙個產品族,每乙個產品都位於某個產品等級結構中。同樣,4個角色 1 abstractfactory抽象工廠 宣告了一組用於建立一族產品的方法,每個方法...

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

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

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

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