![策略模式 <wbr>商场促销 策略模式 <wbr>商场促销](https://i-blog.csdnimg.cn/blog_migrate/9f16669b253e16bbcf776ada19716040.jpeg)
![策略模式 <wbr>商场促销 策略模式 <wbr>商场促销](https://i-blog.csdnimg.cn/blog_migrate/4343fa3a903bf7183fe2f69ff41ce5c3.jpeg)
封装的简单策略类
#ifndef _STRATEGE_H_
#define _STRATEGE_H_
#include <iostream>
using namespace std;
class Stratege
{
public:
};
class ConcreteStrategeA : public Stratege
{
public:
};
class ConcreteStrategeB : public Stratege
{
public:
};
///
class Context
{
public:
private:
};
#endif//~_STRATEGE_H_
/ main
#include "stdafx.h"
#include "Strategy.h"
int main(int argc, char* argv[])
{
}
/之前的cash类
#ifndef _STRATEGE_H_
#define _STRATEGE_H_
#include <iostream>
using namespace std;
//现金
//策略类和cash简单工厂类区别
#ifndef _STRATEGE_H_
#define _STRATEGE_H_
#include <iostream>
using namespace std;
//现金
class CashSuper
{
public:
};
class CashNormal : public CashSuper
{
public:
};
class CashRebate : public CashSuper
{
public:
private:
};
class CashReturn : public CashSuper
{
public:
private:
};
//现金工厂类
class CashFactory
{
public:
private:
};
//感觉策略模式就是给简单工厂的生成,放到了构造函数中,下面的和策略模式一样
class CashContext
{
public:
private:
};
/*
main()
{
}
下面的图才是真正实现的,只需要认识一个类就行了。减少了耦合度。