設計模式 工廠設計模式 一

2021-07-09 03:42:31 字數 733 閱讀 8215

工廠設計模式:就是當我們需要批量建立多種型別的物件時;需要用到,主要分為三種形式;

1 靜態工廠,也叫簡單工廠模式,就是你傳乙個型別我建立對應的型別,spring中主要用到的就是這種模式:

不多說,直接上**:通用的產品介面,product ,這個看需求,也可以定義為抽象類,根據你的物件之間的關係來定的

package com.lrq.statics.factory;

public inte***ce product

兩個產品實現類

package com.lrq.statics.factory;

public class bus implements product

}package com.lrq.statics.factory;

public class car implements product

}

工廠:

package com.lrq.statics.factory;

public class staticfactory else if(type.equals("car"))else}}

是根據你的傳遞的字串名稱進行判斷的,是不是很像spring的做法;

測試:

public class staticfactorytest 

}

結果一看就知道;

**至微博

**至微博

設計模式(一) 工廠模式

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

設計模式(一) 工廠模式

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

設計模式(一) 工廠模式

編寫出來是為了給別人 client 呼叫的 所以,為了簡化 的協作使用及管理維護,必須想盡辦法簡化 邏輯,實現必要的 分離 下面我分別介紹幾種工廠模式。我們使用手機來作為測試,首先上 圖 public class iphone public class huawei public class opp...