簡單通俗設計模式之策略模式

2021-10-06 04:51:43 字數 533 閱讀 6188

策略模式的定義很簡單,那就是根據傳入的引數型別而執行不同的行為的方法。方法包含演算法中不變的部分,策略包含變化的部分,實際上策略就是傳入的引數物件。具體看下例子

//定義乙個策略介面

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...

設計模式之簡單模式與策略模式

最近在學習簡單工廠模式與策略模式時,發現他們有很多相同之處,他們都是通過多型來實現不同子類的選取,比較難分辨,於是做了一下總結。簡單工廠模式用於比如演算法之於加減乘除 水果之於蘋果梨香蕉 文具之於筆尺,這些例子的共同特點就是具體 數量有限,不涉及複雜的演算法,簡單工廠模式只是解決了物件的建立問題,工...

設計模式之簡單工廠模式,工廠模式,策略模式

簡單工廠模式 的最大優點是在工廠類中包含了必要的邏輯判斷,根據客戶端的選擇動態例項化相關類,去得到客戶想要的產品。但個人覺得簡單工廠模式的最大優點正是產生它最大缺點之處。因為它的工廠類違反了開放 封閉原則 類,模組,方法等對於擴充套件是開放的,對於更改是封閉的。每當新增乙個功能,我們就需要去修改它的...