設計模式之策略模式說明

2021-10-02 23:29:01 字數 1133 閱讀 7571

什麼是策略模式:定義一組演算法,將每個演算法都封裝起來,並且使他們之間可以互換

我這裡用乙個實際列子說明下具體用策略模式的場景

一、原始寫法

public class paymain else if(type ==2)else if(type ==3)else

}}

二、優化後**

/**

* * @author songmo

* 統一付款介面

*/public inte***ce pay

package desgin;

/** *

* @author songmo

* 阿里支付

*/public class alipay implements pay

}

package desgin;

/** *

* @author songmo

*/public class wxpay implements pay

}

package desgin;

/** *

* @author songmo

*雲閃付支付

*/public class yunpay implements pay

}

package desgin;

/** *

* @author songmo

*銀聯支付

*/public class yinlianpay implements pay

}

package desgin;

/** *

* @author songmo

*定義統一管理的類

*/public class contex

//定義支付方法

public void pay()

}

定義主函式

package desgin;

public class paymain

}

設計模式之策略模式

include using namespace std 飛行行為介面類 class flystrategy 高空飛行行為具現類 class heightfly public flystrategy virtual void fly private heightfly 低空飛行行為具現類 class ...

設計模式之 策略模式

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

設計模式之策略模式

何為策略,就是可以實現目標的方案集合。而完成一項任務有不同的方式,每一種方式稱為乙個策略。策略模式就是定義一系列演算法,將每乙個演算法封裝起來,並讓他們可以相互替換。很簡單的乙個例子 年底移動公司推出很多的活動,比如說 存話費贈食用油,交話費贈話費,買手機贈話費 等等。推出這些個活動目的就只有乙個,...