策略模式-应用代码示例
来源:互联网 发布:js中的数组定义 编辑:程序博客网 时间:2024/04/29 18:36
设计思想非常好,充分体现了策略模式的特点
以下代码修改后转载
#include <stdio.h>#include <iostream>using namespace std;class ReplaceAlgorithm{public:virtual void Replace() = 0;};class LRU_ReplaceAlgorithm:public ReplaceAlgorithm{public:void Replace(){cout<<"LRU_ReplaceAlgorithm is used.."<<endl;}};class FIFO_ReplaceAlgorithm: public ReplaceAlgorithm{public:void Replace(){cout<<"FIFO_ReplaceAlgorithm is used.."<<endl;}};class Random_ReplaceAlgorithm: public ReplaceAlgorithm{public:void Replace(){cout<<"Random_ReplaceAlgorithm is used..."<<endl;}};enum RA{LRU,FIFO,RANDOM};class Cache{private:ReplaceAlgorithm *m_ra;public:Cache(enum RA ra){if( ra == LRU){m_ra = new LRU_ReplaceAlgorithm();}else if( ra == FIFO){m_ra = new FIFO_ReplaceAlgorithm();}else if(ra == RANDOM){m_ra = new Random_ReplaceAlgorithm();}else{m_ra = NULL;}}~Cache(){delete m_ra;}void Replace(){m_ra->Replace();}};int main(){enum RA test = LRU;Cache cache1(test);cache1.Replace();return 0;}
- 策略模式-应用代码示例
- Java设计模式之策略模式代码示例
- 【JS设计模式】策略模式的代码示例
- 策略模式C++代码示例---《大话设计模式》笔记
- 策略模式--介绍、应用及代码
- 策略模式在前端代码中的应用
- 策略模式示例
- 策略模式典型应用
- 策略模式的应用
- 策略模式的应用
- 策略模式代码
- C# 设计模式之 策略模式 示例
- SQL代码应用示例
- SQL代码应用示例
- 应用更新示例代码
- qss 应用代码示例
- 工厂模式示例代码
- 原型模式示例代码
- 【爱的故事】我再也不能对他说:爹,我回来了
- loader
- 雷军:走出中国 打造国际化生态系统
- UVA 4757 Open-air shopping malls
- .h和.cpp
- 策略模式-应用代码示例
- OSI七层模型
- 生命这段旅程,需要有爱,爱多了,变成了一种伤害
- PowerShell开发者的福音-脚本资源管理器
- iOS Audio 复习
- STL — — set
- 分智评25位最受欢迎CEO 微软中国梁念坚居首
- 使用文件进行数据存储
- Fedora Ubuntu 成功安装 佳能 ip1180 打印机驱动