設計模式得具體應用之模擬計算器

2021-09-11 20:10:06 字數 997 閱讀 8572

大致步驟如下:

1.讓使用者輸入引數

scanner input=new scanner(system.in);

system.out.println(「請輸入第乙個數字:」);

double num1=input.nextdouble();

system.out.println(「請輸入您要進行得運算:」);

double opeation=input.nextdouble();

system.out.println(「請輸入第二個數字:」);

double num2=input.nextdouble();

2.進行運算

system.out.println(「計算的結果是:」);

3.返回結果

正常來說,初學者我們都是把所有內容都是寫到了 main方法中

後來我們學了物件導向之後,我們可以把一些計算得內容 重複的內容 封裝為物件可以呼叫得方法!

public double operationnumber(string type) throws exception

if("".equals(type))else if("/".equals(type))else if("-".equals(type))else if("+".equals(type))

return result;

}但是顯然不夠,對於 **得靈活性 和擴充套件性來說 我們可以用我們學得設計模式,進一步改善 , 簡單工廠模式 ,我們可以建立乙個父類operation工廠類 ,四個子類 加減乘除 ,

這個看起來就簡單點在測試類中;

工廠方法模式:我們可以建立父類工廠得子類工廠,也就是每乙個子類所對應得子類工廠;

這個就需要 if else 在main方法中判斷 進行使用;擴充套件性更好 不用改變方法內部 的內容;

抽象工廠模式:我們得計算加減乘除 ,就可分為 小數,或者 分數得加減乘除 等等,分為某一產品類別的時候使用 。上篇 設計模式 有給出 具體的 圖形 。更易理解;

再接再厲 !!

棧的應用之逆波蘭計算器練習

public class operation return result 逆波蘭表示式,在逆波蘭記法中,所有操作符置於運算元的後面,所以逆波蘭表示又稱字尾表示式。逆波蘭記法不需要括號來標識操作符的優先順序。將中綴表示式轉後字尾表示式需要用到兩個棧,乙個是符號棧,乙個是結果棧。先將表示式轉成list型...

動態陣列 棧的應用 之中綴計算器

格式化表示式 public class infixcalculator private static string insertblanks string expression else return sb.tostring 執行結果 中綴表示式實現的簡易的計算器 操作符棧 數字棧 如果遇到數字 直...

設計模式 策略模式和簡單工廠實現計算器

設計模式 策略模式和簡單工廠的結合 1 策略模式 strategy 介紹和優缺點 2 策略模式和簡單工廠的結合 3 策略模式的應用 設計模式 物件導向語言開發過程中,對各種問題和場景的解決方案的沉澱,是解決問題的套路,提出場景 解決問題 總結沉澱 推廣應用 行為型設計模式 關注物件和行為的分離 設計...