我工作的那點事--學習《設計模式》例項應用(strategy模式)
我已經自己親自和有關部門調查過了(前面帖子也寫過的),所以自己想了幾個解決方法
[@more@]今天一上班就看見那張冰冷的臉,本來想和她打招呼,結果也沒了興趣,她現在和我處在敵對狀態。主要原因:她在我進公司之前,答應我給我上保險,結果現在告訴我不能替我上保險了。感覺自己被騙了,所以對她沒有好言,再說我有證據在手,怕什麼啊,所以堅決要和她鬥爭到底。
我已經自己親自和有關部門調查過了(前面帖子也寫過的),所以自己想了幾個解決方法,反正和公司鬥,多做點準備了。
1.大體的方案框架:SolveRule
public abstract class SolveRule{
public void begin(){
//開始和公司交涉
}
public abstract void action();//方案解決過程
public void end(){
//解決
}
}
2.具體解決方案:SolveRuleCompany SolveRuleMine SolveRuleThird
public class SolveRuleCompany extends SolveRule{
public void action(){
//公司提出合理方案
}
}
public class SolveRuleMine extends SolveRule{
public void action(){
//我提出合理方案
}
}
public class SolveRuleThird extends SolveRule{
public void action(){
//第三方提出合理解決方案
}
}
3.建立一個解決類,用來提供我可以自由選擇方案,畢竟 我是佔有優勢的,呵呵
public class SolveRuleAction {
private SolveRule strategy;
public SolveRuleAction(SolveRule rule){
this.strategy=rule;
}
public void action() {
strategy.action();
}
public void changeSolveRule(SolveRule newRule) {
strategy = newRule;
}
}
4.一切都準備好了,下面就是實施過程了
public void testReplace(){
//使用第一套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleCompany());
solver.action();
//使用第二套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleMine());
solver.action();
//使用第三套替代方案
SolveRuleAction solver=new SolveRuleAction(new SolveRuleThird());
solver.action();
}
哈哈,沒想到真的可以學以致用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879276/viewspace-983082/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設計模式學習之單例模式設計模式單例
- 設計模式應用舉例設計模式
- 設計模式快速學習(三)單例模式設計模式單例
- 設計模式學習筆記——單例模式設計模式筆記單例
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- 小學生學習設計模式之單例模式設計模式單例
- 從JavaScript學習設計模式-02單例模式JavaScript設計模式單例
- 設計模式學習(一)單例模式補充——單例模式析構設計模式單例
- 設計模式:命令模式(Command Pattern)及例項設計模式
- 設計模式例項程式碼設計模式
- Java設計模式學習筆記(五) 單例模式Java設計模式筆記單例
- 設計模式學習-使用go實現單例模式設計模式Go單例
- 重學設計模式-單例模式設計模式單例
- 設計模式學習筆記(十二)享元模式及其應用設計模式筆記
- 設計模式學習筆記(九)橋接模式及其應用設計模式筆記橋接
- 設計模式學習(一)單例模式補充——指令重排設計模式單例
- 設計模式學習筆記(十)裝飾器模式及其應用設計模式筆記
- 設計模式學習(一)單例模式的幾種實現方式設計模式單例
- 《我是面試官》設計模式-單例模式面試設計模式單例
- 設計模式學習——代理模式設計模式
- C# socket 阻止模式與非阻止模式應用例項C#模式
- JAVA物件導向高階:static的應用知識--單例模式 單例設計模式應用場景及好處 單例設計模式的實現方式Java物件單例設計模式
- 設計模式學習筆記(十七)中介者模式及其應用場景設計模式筆記
- 用Python實現設計模式——單例模式Python設計模式單例
- 設計模式(4)——單例模式的學習及其六大戰將設計模式單例
- 設計模式(一)學習設計模式的好處設計模式
- 設計模式(單例模式)設計模式單例
- [設計模式] 單例模式設計模式單例
- 設計模式-單例模式設計模式單例
- 設計模式 —— 單例模式設計模式單例
- 設計模式 單例模式設計模式單例
- 設計模式——單例模式設計模式單例
- 1/24 設計模式之策略設計模式 Strategy Pattern設計模式
- 設計模式大雜燴(24種設計模式的總結及學習設計模式的幾點建議)設計模式
- 設計模式-單例模式、多例模式設計模式單例
- 觀察者模式應用場景例項模式
- 應用最廣的模式——單例模式模式單例
- 設計模式使用例項(5)——建造者模式例項之資料庫連線管理設計模式資料庫
- 設計模式之單例設計模式設計模式單例