策略模式
#include<iostream>
using namespace std;
//策略模式(Strategy):定义算法家族,分别封装起来,让算法之间可以相互替换,且不会影响到使用算法的Client客户
//抽象收费策略
class CashSuper {
public:
virtual double acceptCash(double money) = 0;
};
//正常收费类
class CashNormal :public CashSuper {
public:
virtual double acceptCash(double money) {
return money;
}
};
//打折收费类
class CashRebate :public CashSuper{
public:
CashRebate(double _moneyRebate

本文详细探讨了设计模式中的策略模式,重点介绍了如何在C++中实现这一模式,通过实例代码展示了其应用,同时提及了设计模式中的其他23种模式。
最低0.47元/天 解锁文章
1559

被折叠的 条评论
为什么被折叠?



