工廠模式分類:
1)簡單工廠模式(Simple Factory)
2)工廠方法模式(Factory Method)
3)抽象工廠模式(Abstract Factory)
相關影片教學推薦:java學習
簡單工廠模式
簡單工廠模式又稱為靜態工廠方法模式。重命名上就可以看出這個模式一定很簡單。它存在的目的很簡單:定義一個用於建立物件的介面。
1) 工廠類別角色:這是本模式的核心,含有一定的商業邏輯和判斷邏輯。在java中它往往由一個具體類別實現。
2) 抽象產品角色:它一般是特定產品繼承的父類別或實作的介面。在java中由介面或抽象類別來實作。
3) 特定產品角色:工廠類別所建立的物件就是此角色的實例。在java中由一個具體類別實作。
抽象工廠模式:
抽象工廠模式的用意為:給客戶端提供一個接口,可以創建多個產品族中的產品對象
而且使用抽象工廠模式還要滿足一下條件:
1)系統中有多個產品族,而係統一次只可能消費其中一族產品。
2)同屬於同一個產品族的產品以其使用。
抽象工廠模式的各個角色(和工廠方法的如出一轍):
1)抽象工廠角色: 這是工廠方法模式的核心,它與應用程式無關。是具體工廠角色必須實作的介面或是必須繼承的父類別。在java中它是由抽象類別或介面來實作。
程式碼呈現:
实例:面条工厂 实现工厂模式 ···
下面展示一些 刀削麵代碼片
rrreee下面展示一些 工廠模式代碼片
rrreee下面展示一些 寬麵條程式碼片
package am2; public class Daoxiaomian extends Miantiao{ public void show(){ System.out.println("我生产刀削面"); } }
下面展示一些 實例化代碼片
rrreee下面展示一些 細麵代碼片
rrreee下面展示一些 工廠模式測試類別代碼片。 從工廠中取得各種麵條 程式碼片
rrreee相關文章推薦:java語言入門
以上是java關於工廠模式的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!