
php--class的策略模式
发布日期:2021-05-06 21:10:08
浏览次数:23
分类:精选文章
本文共 589 字,大约阅读时间需要 1 分钟。
getMessage(); } }}//业务类class calcContext{ //私有变量,保存策略类实例 private $_strategy = null; //构造函数,参数为策略类 public function __construct(calc2 $select) { $this->_strategy = $select; } //方法,设置策略类 public function setCalc(calc2 $select) { return $this->_strategy = $select; } //返回值,根据加载的策略类不同,动态调用接口方法 public function calcResult($num1,$num2) { return $this->_strategy->getValue($num1,$num2); }}$r = new calcContext(new addStrategy());echo $r->calcResult(100,99);echo "";$r->setCalc(new mulStrategy());echo $r->calcResult(100,99);
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月31日 15时43分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
程序设计基础75 tips 广度搜索细节问题
2019-03-05
笨办法学python之数据类型
2019-03-05
笨办法学Python之将对象名的字符串类型,转化成相应对象
2019-03-05
ArduPilot源码极速下载手册(一文告别github慢速问题)
2019-03-05
聊一聊那些应该了解的大佬(飞控,人工智能方向)
2019-03-05
ArduPilot+mavros+gazebo+QGC联合仿真初体验
2019-03-05
px4调试bug--添加mavlink_log_info信息
2019-03-05
redis替换字符串命令
2019-03-05
redis向数组中添加值并查看数组长度
2019-03-05
python3基础梳理11python中模块和包
2019-03-05
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
2019-03-05
jQuery实现轮播图效果
2019-03-05
mybatis中like的注意
2019-03-05
sqlplus的基本使用
2019-03-05
oracle删除表重复数据
2019-03-05
Oracle删除主表数据
2019-03-05
js中两种定时器,setTimeout和setInterval实现验证码发送
2019-03-05
Oracle常用SQL
2019-03-05
技术美术面试问题整理
2019-03-05