設計模式之工廠方法模式

2021-09-11 23:01:29 字數 802 閱讀 4659

有幫助的話去支援支援micro極微完美**品牌店**店 

工廠就是自動為你建立你想要的類,前面的簡單工廠模式我們是針對類建立工廠,因此我們需要乙個運算類的工廠,根據需求讓運算工廠幫我們建立各種運算類。方法工廠則是根據運算類裡面的方法建立工廠,也就是要建立+-*/四個工廠。這樣我們要讓客戶端知道更多東西,簡單工廠模式裡面客戶端需要減法操作,只需要傳入乙個-就行。但是在方法工廠不行,客戶端必須告訴後台你需要那個方法的工廠這樣我們才能給你建立。然後通過方法工廠再進一步到你的實體去執行操作。下面是乙個uml圖

結合圖我們實現乙個簡單的方法工廠:

//運算類

public abstract class operation

//加public class jia extends operation

}//減

public class jian extends operation

}//運算類工廠

public abstract class operactionfaction

//加法工廠

public class jiafunction extends operactionfaction

}//減法工廠

public class jianfaction extends operactionfaction

}//測試

public class test

}

設計模式 工廠模式之工廠方法模式

工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...

設計模式之工廠方法模式

package com.csair.design.pattern 工廠方法,有抽象基類,每個子類生產乙個具體物件,與抽象工廠的關係是,抽象工廠生產多個產品 產品有某種內在聯絡 工廠方法只生產乙個物件 author ppt public class factorymethod public stati...

設計模式之工廠方法模式

在介紹工廠方法模式之前,先來介紹一下簡單工廠。什麼是簡單工廠?在類中,難免要例項化一些類,那麼我們把這些類的例項化抽離出來封裝成乙個工廠類,工廠類提供乙個公共的靜態或非靜態的方法來返回其他物件所需要的物件。這樣做的目的就是將物件的例項化與邏輯 分開,提高 的復用能力。這就是簡單工廠。public a...