策略模式筆記

2021-08-29 11:10:35 字數 503 閱讀 5521

今天覆習了策略模式,看到有個教程上談到了個不錯的例子,現筆記之,更多的可以參考》,

主要是乙個四則運算計算器,輸入數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 物件的執行演算法 策略模式和簡單工廠模式的區別 工廠是建立型模式,它的作用就是建立物件,簡單工廠模...

設計模式筆記(三) 策略模式

策略模式 定義的演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶。策略模式是一種定義一種演算法的方法,從概念上看,所有這些演算法完成的都是相同的工作,只是實現不同,它可以以相同的方式呼叫所有演算法,減少了各種演算法類與使用演算法類之間的耦合。優點 第...