1.簡單工廠模式
問題:模擬借貸軟體計算分期金額過程:控制台提示使用者輸入要借款的金額,和分期 數(糾錯判斷:借款最低500元,分期只能輸入3、6、9期其中的乙個),根據使用者輸入的借款金額和分期數列印出使用者每期應該還款的總金額;
ps:分期利率:「3期:0.04、6期:0.05、9期:0.06」;比如使用者借款500元,分6期,則每期所需還款(500+500*0.04)/3=87.5元
//operation運算類
abstract class operation
//分三期
class three extends operation
public double getrepayment()
}//分六期
class six extends operation
public double getrepayment()
}//分九期
class nine extends operation
public double getrepayment()
}//運算工廠類
class operationfactory
return oper; }}
public class test7 while(money < 500);
dowhile(size!=3&&size!=6&&size!=9);
operation oper = null ;
oper = operationfactory.createoperation(money,size);
system.out.println("你選擇的金額是"+money+"元,分"+size+"期");
system.out.println("每期需要還款"+oper.getrepayment()+"元");
簡單總結為一句話:由工廠類根據使用者不不同條件去例項化不同物件。而無需了解這些物件是如何建立以及如何組織的,增加了軟體的可擴充套件性,有利於整個軟體體系結構的優化。
但是由於一切邏輯都集中在乙個工廠類中,導致了沒有很高的內聚性,同時也違背了「開放封閉原則」。
設計模式 簡單工廠模式及例項
簡單工廠模式實質是給工廠類傳入乙個引數,然後工廠根據傳入的引數,動態的決定建立乙個產品類 當然這些類繼承自同乙個父類或介面 工廠負責動態的生產物件 抽象產品 工廠產生的物件的父類,或者說是工廠建立時返回的型別。具體產品 工廠產生的目標,工廠根據傳入的引數,生產出的具體產品。以印刷廠為例,印刷廠可以生...
什麼是工廠模式及簡單工廠視例項
一 工廠模式是設計模式之一 設計模式,是開發人員在長久的開發過過程中,總結出來的一套編譯經驗 好處 開發出來的系統比較穩定,容易擴充套件 二 面下物件程式設計,注意的地方 1 高內聚,低耦合 高內聚 功能模組要單一,有利於模組的復用 低耦合 模組之間的聯絡要鬆散 2 開閉原則 開 對擴充套件開放 閉...
PHP中「簡單工廠模式」例項講解
簡單工廠模式 抽象基類 類中定義抽象一些方法,用以在子類中實現 繼承自抽象基類的子類 實現基類中的抽象方法 工廠類 用以例項化物件 看完文章再回頭來看下這張圖,效果會比較好 採用封裝方式23 4class calc 30 result num1 num2 31 break 32 33return r...