工廠模式是設計模式中非常容易理解的模式之一。簡單來說,工廠模式就是替代new操作的一種方式,比如我們去飯店要茶水,工廠就像是服務員,只要告訴服務員我要茶水,服務員就會把茶壺拿來,而不需要我們自己去拿茶水(好比於在main方法中直接new tea();)
接下來貼上例子,為了方便,把所有的**都寫在了乙個檔案中。
//首先建立乙個介面
inte***ce animal
//建立乙個cat的類實現animal介面
class cat implements animal
}//建立乙個dog的類實現animal介面
class dog implements animal
}//建立乙個rabbit的類實現animal介面
class rabbit implements animal
}
建立完成相應的類後,就開始寫工廠類了,工廠的作用就是通過獲取到的資訊,返回相應的物件
//建立乙個工廠類,根據給定的資訊生成具體的類的物件
class animalfactory else if ("dog".equals(animaltype)) else if ("rabbit".equals(animaltype)) else
}}
下面開始寫主方法
//通過傳遞不同的資訊(引數)給工廠來獲取不同的物件
public class factorydemo
}
java設計模式之工廠模式
工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類或者是介面並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個父類或者介面,該類的子類通過不同的方法實現了父類中的方法。然後需要定義乙個工...
java設計模式之工廠模式
1 只要方法裡面控制產生物件的方法,就可稱為工廠相關方法。2 單例 多例。3 簡單工廠 例子 交通工具 多種交通工具 多種交通工具不同的生產過程 4 介面抽象類使用 一般乙個特性使用介面 會飛的 大概能定義為乙個物體使用抽象類 由於類的多繼承性,建議多用介面。5 抽象工廠 換掉一些列的產品,擴充套件...
java設計模式之工廠模式
工廠模式包括工廠方法模式和抽象工廠模式兩種。實際是將介面的例項建立交給乙個工廠類來做。1.工廠方法模式 又包括普通工廠模式 多方法工廠模式 靜態工廠模式三種設計方式。例如 介面 public inte ce father 實現類public class child1 implements fathe...