C语言和设计模式(策略模式)
来源:互联网 发布:淘宝汉服美女 编辑:程序博客网 时间:2024/04/29 16:33
策略模式就是用统一的方法接口分别对不同类型的数据进行访问。比如说,现在我们想用pc看一部电影,此时应该怎么做呢?看电影嘛,当然需要各种播放电影的方法。rmvb要rmvb格式的方法,avi要avi的方法,mpeg要mpeg的方法。可是事实上,我们完全可以不去管是什么文件格式。因为播放器对所有的操作进行了抽象,不同的文件会自动调用相应的访问方法。
- typedef struct _MoviePlay
- {
- struct _CommMoviePlay* pCommMoviePlay;
- }MoviePlay;
- typedef struct _CommMoviePlay
- {
- HANDLE hFile;
- void (*play)(HANDLE hFile);
- }CommMoviePlay;
- void play_movie_file(struct MoviePlay* pMoviePlay)
- {
- CommMoviePlay* pCommMoviePlay;
- assert(NULL != pMoviePlay);
- pCommMoviePlay = pMoviePlay->pCommMoviePlay;
- pCommMoviePlay->play(pCommMoviePlay->hFile);
- }
- void play_avi_file(HANDLE hFile)
- {
- printf("play avi file!\n");
- }
- void play_rmvb_file(HANDLE hFile)
- {
- printf("play rmvb file!\n");
- }
- void play_mpeg_file(HANDLE hFile)
- {
- printf("play mpeg file!\n");
- }
- C语言和设计模式(策略模式)
- C语言和设计模式(策略模式)
- C语言和设计模式(策略模式)
- 11.C语言和设计模式(策略模式)
- 16、C语言和设计模式(策略模式)
- C语言和设计模式(策略模式)
- C语言设计模式:策略模式
- C语言设计模式之策略模式
- 设计模式C++(Strategy策略模式)
- 设计模式C++(Strategy策略模式)
- 23种设计模式 之 Strategy模式(策略模式)[C语言]
- C语言和设计模式(策略模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式(之单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之组合模式)
- SAP HANA 内存结构
- 用Access通过ODBC连接MySQL数据库的方法
- SDI文件打开对话框的文档过滤器(支持多种类型的实现)
- 解决RPM包依赖的几种方法
- Android 1.5 project in Eclipse and whenever I merely have an x
- C语言和设计模式(策略模式)
- C语言和设计模式(中介者模式)
- C语言和设计模式(建造者模式)
- C语言和设计模式(桥接模式)
- 企业级移动应用app的开发策略
- C语言和设计模式(观察者模式)
- C语言和设计模式(备忘录模式)
- C语言和设计模式(解释器模式)
- 2012.7.31