最近看了兩本設計模式的書,一本《Head First 設計模式》和一本《大話設計模式》,在此記下一些心得體會。
簡單工程模式:以一個簡單的加減乘除運算計算器爲原型,通過抽取包含作爲運算的兩個數爲屬性字段的父類講各種運算歸納爲計算類的一個體系,然後根據運算符來在運行時生成不同的計算類。實例化的過程通過在工廠類中進行條件分支判斷。
優點:客戶端看不到實例化運算類的過程,每次計算僅需要傳入運算符和給要計算的數賦值即可;新增運算類型時,僅僅需要新增一個運算類的子類
缺點:新增運算類型時,需要修改簡單工廠靜態方法的條件分支。