乙個簡單工廠模式小案例

2021-09-25 19:02:02 字數 1344 閱讀 4043

最基本的計算器功能也可以通過工廠模式實現

用到了繼承和多型

抽出乙個主類運算類,為了符合開閉原則,對修改關閉,對擴充套件開放

在該類中定義兩個做運算的變數a和b

提供乙個etresult方法

新建四個算術運算類繼承運算類,重寫getresult方法,根據自己的型別返回需要的結果

重寫result方法會覆蓋父類的result方法,呼叫時會呼叫重寫後的方法(用到了繼承)

package com.bjsxt.operation;

/** * 運算類

* * @author administrator

* */

public class operation

public void setnumber1(double number1)

public double getnumber2()

public void setnumber2(double number2)

public double getresult()

}/**

* 加法運算類

* * @author administrator

* */

public class operationadd extends operation

}/**

* 除法運算類

* * @author administrator

* */

public class operationdiv extends operation

}/**

* 乘法運算類

* * @author administrator

* */

public class operationmul extends operation

}/**

* 減法運算類

* @author administrator

* */

public class operationsub extends operation

}

下面準備工廠物件

工廠物件中提供乙個靜態方法,返回值型別是運算類,要求傳入乙個字串引數

在方法中對該引數進行判斷,返回不同的運算類物件,因為返回值型別是運算類,所以該類的所有子類都可以進行返回

/**

* 計算工廠類

* * @author administrator

* */

public class operationfactory

return oper;

}

這就是乙個簡單的工廠案例了,謝謝

工廠模式之簡單工廠案例

簡單工廠模式 首先建立控制台應用程式專案 1.建立product抽象產品類,將具體產品類公共的 進行抽象和提取後封裝在 該乙個抽象產品類中 public abstract class product 2.建立concreteproducta具體產品類,將需要建立的產品物件的相關 封裝到 該具體產品類...

乙個簡單的抽象工廠模式

抽象工廠模式引出了產品族的概念 product family 給出下邊的例子 乙個生產廠 富士康 能生產蘋果的或者是谷歌的手機和膝上型電腦。蘋果和谷歌是兩個不同的產品族。手機和膝上型電腦是兩個不同的產品型別。生產乙個產品首先選擇它的產品組,然後確定產品型別就能生產出來。具體 手機 abstract ...

工廠模式的簡單案例

案例 顧客到商店買電腦 1 首先,建立乙個電腦公有的介面 電腦介面 public inte ce icomputer 2 建立具體實體,實現公有的介面,這裡是兩個品牌電腦 蘋果電腦實現類 public class implements icomputer 聯想電腦實現類 public class l...