抽象工廠模式

2021-07-25 10:45:57 字數 1598 閱讀 8016

在 工廠方法模式 的案例基礎上,為農夫山泉、咖啡增加了常溫、加熱兩種狀態。

/*

1. 抽象產品介面(水)

*/public

inte***ce water

/*

* 抽象的產品類(咖啡)

*/public

abstract

class

abstractcoffee

implements

water

}

/*

* 抽象的產品類(農夫山泉)

*/public

abstract

class

abstractnongfuspring

implements

water

}

/*

* 具體產品類:熱的咖啡

*/public

class

hotcoffee

extends

abstractcoffee

}

/*

* 具體產品類:熱的農夫山泉

*/public

class

hotnongfuspring

extends

abstractnongfuspring

}

/*

* 具體產品類:常溫的咖啡

*/public

class

normalcoffee

extends

abstractcoffee

}

/*

* 具體產品類:常溫的農夫山泉

*/public

class

normalnongfuspring

extends

abstractnongfuspring

}

/*

* 抽象工廠介面

*/public

inte***ce creator

/*

* 具體工廠類(熱飲)

*/public

class

hotcreator

implements

creator

@override

public water createnongfuspring()

}

/*

* 具體工廠類(常溫飲品)

*/public

class

normalcreator

implements

creator

@override

public water createnongfuspring()

}

/*

* 使用場景

*/public

class scene

}

抽象工廠模式 抽象工廠模式

抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...

工廠模式 抽象工廠模式

這裡使用簡單的話來講解工廠模式,不涉及程式設計 什麼是工廠模式呢?我的理解是對抽象介面例項的封裝。假如有乙個介面,有若干的實現類,代表不同的例項。傳統產生物件的方法是直接new乙個出來,對於每個例項都要new,當實現介面的類較多時會很麻煩,並且類的實現也暴露出來了。工廠模式是一種產生物件的模式,使用...

工廠模式 抽象工廠模式

子類父類代換 場景 在不同的條件下,需要建立不同的實現子類時。如網路通訊可以使用tcp udp。可以實現同乙個介面,通過工廠類根據條件 tcp或udp 來例項化不同的子類。這些子類符合黎克特制代換原則。public inte ce tlprotocol public class tcpimpleme...