每日一模式之代理模式
2016-01-08 00:00
190 查看
摘要: 代理模式
<?php //代理模式 代理模式的作用和父类以及接口和组合的作用类似,都是为了聚合共用部分,减少公共部分的代码 //程序猿能写代码可是不能运行机器码,这些得交个计算机 //代码 class Code { private $_code_txt; public function __construct($code_txt){ $this->_code_txt = $code_txt; } public function getCode(){ return $this->_code_txt; } } //程序猿 class Programer { public static function makeCode(){ $code_txt = "import std.stdio;void main(){writeln(\"hello d language programe\");}"; return new Code($code_txt); } } //运行代码的机器 class CodeRunner { private $_code; public function runCode($code){ $this->_code = $code; $this->debug(); $this->complie(); $this->run(); } public function debug(){ echo $this->_code->getCode()."debug\n"; } public function complie(){ echo $this->_code->getCode()."编译\n"; } public function run(){ echo $this->_code->getCode()."运行\n"; } } $cr = new CodeRunner(); $cr->runCode(Programer::makeCode());
相关文章推荐
- 每日一模式之策略模式
- 每日一模式之模板模式
- 每日一模式之迭代器模式
- 安卓 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)