最基本的計算器功能也可以通過工廠模式實現
用到了繼承和多型
抽出乙個主類運算類,為了符合開閉原則,對修改關閉,對擴充套件開放
在該類中定義兩個做運算的變數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...