設計模式(一) 工廠模式

2021-09-27 11:53:14 字數 1142 閱讀 7177

一、概述

官方解釋:define an inte***ce for creating an object,but let subclass decide which class to instantiate.factory method lets a class defer instantiation to subclass.(定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法是乙個類的例項化延遲到其子類。)

我的理解:工廠模式,在某個類(工廠類)的某個方法(工廠方法)中,根據形參確定執行時型別,新建物件並返回(return)。

參與者:產品類(抽象產品類abstractproduct、具體產品類concreteproduct)、具體工廠類concretefactory

類圖:

二、**(fruitfactory)

fruitfactory類圖:

**示意:

inte***ce fruit

@override

public void display() }

class orange implements fruit }

class banana implements fruit }

class fruitfactory

if (type.equalsignorecase("orange"))

if (type.equalsignorecase("banana"))

return null; }}

public class testfactory

}

輸出結果:

this is an orange

this is a banana

三、小結

工廠模式的精髓在於:工廠類的工廠方法中根據引數 ,使用向上轉型新建不同工廠產品,而不需要單獨新建每乙個類

設計模式 工廠設計模式 一

工廠設計模式 就是當我們需要批量建立多種型別的物件時 需要用到,主要分為三種形式 1 靜態工廠,也叫簡單工廠模式,就是你傳乙個型別我建立對應的型別,spring中主要用到的就是這種模式 不多說,直接上 通用的產品介面,product 這個看需求,也可以定義為抽象類,根據你的物件之間的關係來定的 pa...

設計模式(一) 工廠模式

在物件導向程式設計中,最通常的方法是乙個new操作符產生乙個物件例項,new操作符就是用來構造物件例項的。但是在一些情況下,new操作符直接生成物件會帶來一些問題。舉例來說,許多態別物件的創造需要一系列的步驟 你可能需要計算或取得物件的初始設定 選擇生成哪個子物件例項 或在生成你需要的物件之前必須先...

設計模式(一) 工廠模式

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使 編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。專案中合...