策略模式的定義很簡單,那就是根據傳入的引數型別而執行不同的行為的方法。方法包含演算法中不變的部分,策略包含變化的部分,實際上策略就是傳入的引數物件。具體看下例子
//定義乙個策略介面
public inte***ce processor
//實現乙個字串分割的策略
public class splitstringprocessor implements processor
}//實現乙個返回字串的策略
public class stringprocessor implements processor
}//實現乙個字母都為大寫的策略
public class uppercasestringprocessor implements processor
}//執行策略的類
system.out.println(p.process(o));
}public static void main(string args)
}
設計模式之簡單工廠模式和策略模式
簡單工廠模式將物件的建立與使用解耦,由工廠負責建立具體物件,應用需要物件時只需呼叫工廠類的api即可。比如編寫乙個計算器 可使用工廠模式 如上圖所示,加減乘除分別繼承operation類,重寫getresult方法。compute ctory為工廠類 public class compute cto...
設計模式之簡單模式與策略模式
最近在學習簡單工廠模式與策略模式時,發現他們有很多相同之處,他們都是通過多型來實現不同子類的選取,比較難分辨,於是做了一下總結。簡單工廠模式用於比如演算法之於加減乘除 水果之於蘋果梨香蕉 文具之於筆尺,這些例子的共同特點就是具體 數量有限,不涉及複雜的演算法,簡單工廠模式只是解決了物件的建立問題,工...
設計模式之簡單工廠模式,工廠模式,策略模式
簡單工廠模式 的最大優點是在工廠類中包含了必要的邏輯判斷,根據客戶端的選擇動態例項化相關類,去得到客戶想要的產品。但個人覺得簡單工廠模式的最大優點正是產生它最大缺點之處。因為它的工廠類違反了開放 封閉原則 類,模組,方法等對於擴充套件是開放的,對於更改是封閉的。每當新增乙個功能,我們就需要去修改它的...