/** * description : 抽象策略類
* 定義了乙個公共介面,各種不同的演算法以不同的方式實現這個介面,context使用這個介面呼叫不同的演算法,一般使用介面或抽象類實現
* * @author jackson
* */
public inte***ce strategy
package org.jackson.gof.pattern.strategy;
/** * description : 具體抽象類
* 實現了strategy定義的介面,提供具體的演算法實現。
* * @author jackson
* */
public class concretestrategytydic implements strategy
}
package org.jackson.gof.pattern.strategy;
/** * description : 具體抽象類
* 實現了strategy定義的介面,提供具體的演算法實現。
* * @author jackson
* */
public class concretestrategysoftstone implements strategy
}
package org.jackson.gof.pattern.strategy;
/** * description : 具體抽象類
* 實現了strategy定義的介面,提供具體的演算法實現。
* * @author jackson
* */
public class concretestrategylinkcm implements strategy
}
package org.jackson.gof.pattern.strategy;
/** *
* @author jackson
* */
public class context
public string workcompany()
}
package org.jackson.gof.pattern.strategy;
/** * @author jackson
* */
public class test
}
24種設計模式 策略模式
定義一組演算法,將每個演算法都封裝起來,使它們之間可以互換。策略模式和 模式差別就是策略模式的封裝角色和被封裝的策略類不用是同乙個介面。如果是同乙個介面那就是 模式了。一 趙雲使用三個錦囊 1.妙計介面 public inte ce istrategy2.喬國老開後門 public class ba...
24種設計模式學習筆記之策略模式
策略模式 strategy 行為型設計模式 定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。cashsuper 收費計算策略抽象類正常收費類 正常收費。acceptcash 辦法 直接返回金額 打折收費類 需要在構造器中初始化打折引數 在ac...
24種設計模式
那我們總結一下模板方法模式 模板方法模式就是在模板方法中按照乙個的規則和順序呼叫基本方法,具體到我們上面那個例子就是run方法按照規定的順序 先呼叫start,然後再呼叫engineboom,再呼叫alarm,最後呼叫stop 呼叫本類的其他方法,並且由isalarm方法的返回值確定run中的執行順...