如果說數學是思維的體操,那設計模式就是物件導向程式設計思維的體操;
簡易計算器類結構圖:
操作類,定義兩個運算元,並宣告抽象方法getresult(),具體實現由子類完成;
public abstract class operation
加法操作類,實現抽象方法;
public class operationadd extends operation
}
public class operationdiv extends operation
return getnumbera() / getnumberb();}}
生成操作物件的工廠類:
public class operationfactory
return operation;}}
客戶端**:
public class operationmain
}
如果再增加其他運算方法如開方,新建開方操作類,繼承操作類,並實現抽象方法,並且在工廠類的switch-case中增加分支即可! 設計模式系列1(簡單工廠模式)
簡單工廠模式 factory pattern 意圖 1 專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。2 factory 模式又稱為靜態工廠方法 static factory method 模式,屬於類的建立型模式,通常他根據自變數的不同返回不同類的例項。3 簡單工廠模式實...
設計模式學習筆記 1 簡單工廠模式
優點缺點 每次增加乙個產品時,都需要增加乙個具體類和物件實現工廠,使得系統中類的個數成倍增加,在一定程度上增加了系統的複雜度,同時也增加了系統具體類的依賴 使用場景 注意事項 實戰 鏈結 package factorypattern author yangxin ryan create circle...
設計模式筆記1 簡單工廠模式
1.複製和復用 已經完成了專案a,還需要完成專案b,並且專案a和專案b所實現的功能有很多想同之處時,如果直接將專案a的 複製到專案b去是非常不妥的行為,隨著工程量的加大,維護時將會成為一場災難。正確的做法應該是將專案a的功能分離開來,降低專案a的耦合性,然後可以在專案b中使用一部分專案a中的功能,差...