每日一模式之策略模式
2016-01-08 00:00
169 查看
摘要: 策略模式
<?php //策略模式:不同的部分采用不同的算法 //比如我要构建一个sphinx索引,这个索引支持多种数据源 interface indexSource{ public function makeSource($data); } class Strategy{ private $data; public function getData(){ echo "获取数据\n"; $this->data = "to add "; } public function makeSource($source_class_type){ $obj = new $source_class_type; $obj->makeSource($this->data); } } class PythonSource implements indexSource{ public function makeSource($data){ echo "构建python源\n"; } } class XmlSource implements indexSource{ public function makeSource($data){ echo "构建xml源\n"; } } $strategy_obj = new Strategy(); $strategy_obj->getData(); $strategy_obj->makeSource("PythonSource"); $strategy_obj->makeSource("XmlSource");
相关文章推荐
- 每日一模式之模板模式
- 每日一模式之迭代器模式
- 安卓 wifi 与热点AP 之间切换
- Android 打包apk
- 算法导论7:选择算法和数据结构准备 2016.1.7
- day1作业脚本
- swift基础(一)字符串处理
- [看书日记20160107]安卓的线程和线程池, bitmap的加载和cache
- Could not find action or result常见情况分析
- 程序员要学习那些知识
- AT&T汇编语法格式
- 使用DML语句更改数据
- 阿里云服务器部署网站
- SI Object Browser10和naticat premium11连接oracle数据库
- MongoDB数据逻辑结构
- OC 字符串操作整理
- mysql从零开始(三)数据类型
- Android必知必会--GreenDao缓存
- 跟我学习dubbo-ZooKeeper注册中心安装(2)
- android之旅25 内容提供者与内容观察者