今天覆習了策略模式,看到有個教程上談到了個不錯的例子,現筆記之,更多的可以參考》,
主要是乙個四則運算計算器,輸入數a,b,以及運算符號,之後完成四則運算。
我們首先建立乙個抽象類
package org.jzkangta.strategy02;
//抽象的策略角色
public abstract class operation
然後分別對加,減,乘,除繼承之,實現其操作,比如加法
public class add extends operation
}處理的運算類
public class calc
}具體的測試類
public class test {
public static void main(string args) {
float a=100;
float b=25;
calc c=new calc();
c.add.oper(a, b);
設計模式筆記 策略模式
常用設計模式有23中,分為 建立型模式 主要用於建立物件 1 單例模式 2 工廠方法模式 3 抽象工廠模式 4 建造者模式 5 原型模式 行為型模式 主要用於描述物件或類是怎樣互動和怎樣分配職責 1 模板方法模式 2 中介者模式 3 命令模式 4 責任鏈模式 5 策略模式 6 迭代器模式 7 觀察者...
設計模式筆記 策略模式
策略模式 strategy 定義了一組演算法,將每個演算法都封裝起來,並且使它們之間可以互換,在使用時,根據傳入的型別不同,隨著策略物件改變而改變的 context 物件。策略物件改變 context 物件的執行演算法 策略模式和簡單工廠模式的區別 工廠是建立型模式,它的作用就是建立物件,簡單工廠模...
設計模式筆記(三) 策略模式
策略模式 定義的演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。策略模式是一種定義一種演算法的方法,從概念上看,所有這些演算法完成的都是相同的工作,只是實現不同,它可以以相同的方式呼叫所有演算法,減少了各種演算法類與使用演算法類之間的耦合。優點 第...