php运行模式图解(php策略模式简单示例分析区别于工厂模式)
类别:编程学习 浏览量:2694
时间:2021-10-18 11:46:29 php运行模式图解
php策略模式简单示例分析区别于工厂模式本文实例讲述了php策略模式。分享给大家供大家参考,具体如下:
策略模式和工厂模式很像。
工厂模式:着眼于得到对象,并操作对象。
策略模式:着重得到对象某方法的运行结果。
示例:
|
//实现一个简单的计算器 interface MathOp{ public function calculation( $num1 , $num2 ); } //加法 class MathAdd implements MathOp{ public function calculation( $num1 , $num2 ){ return $num1 + $num2 ; } } //减法 class MathSub implements MathOp{ public function calculation( $num1 , $num2 ){ return $num1 - $num2 ; } } //乘法 class MathMulti implements MathOp{ public function calculation( $num1 , $num2 ){ return $num1 * $num2 ; } } //除法 class Mathli implements MathOp{ public function calculation( $num1 , $num2 ){ return $num1 / $num2 ; } } class Op{ protected $op_class = null; public function __construct( $op_type ){ $this ->op_class = 'Math' . $op_type ; } public function get_result( $num1 , $num2 ){ $cls = new $this ->op_class; return $cls ->calculation( $num1 , $num2 ); } } $obj = new Op( 'Add' ); echo $obj ->get_result(6,2); //8 $obj = new Op( 'Sub' ); echo $obj ->get_result(6,5); //1 $obj = new Op( 'Multi' ); echo $obj ->get_result(6,2); //12 $obj = new Op( 'li' ); echo $obj ->get_result(6,2); //3 |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9681273.html
您可能感兴趣
- php博客开发短信原理(PHP如何实现阿里云短信sdk灵活应用在项目中的方法)
- php 经典模式(php设计模式之装饰模式应用案例详解)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- php 大文件切片(PHP大文件切割上传功能实例分析)
- php代码生成器(PHP迭代器和生成器用法实例分析)
- think php上传服务器(ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例)
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- iis运行php程序(Windows2003+IIS7 Express使用FastCgi运行php)
- phpstudy默认不支持64位php的解决方法(phpstudy默认不支持64位php的解决方法)
- php中如何使用缓存(PHP使用OB缓存实现静态化功能示例)
- thinkphp5开发教程(thinkPHP5框架接口写法简单示例)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- phpsetcookie参数说明(PHP的cookie与session原理及用法详解)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
热门推荐
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- css技巧100个(css小技巧汇总)
- mysql重新安装失败
- django环境变量菜鸟教程(Django 多环境配置详解)
- sqlserver游标使用场景(解析SQL Server聚焦移除Bookmark Lookup、RID Lookup、Key Lookup)
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- python下的sql处理(python中aioysql异步操作MySQL的方法)
- dedecms全局标签(dedecms教程之单表模型动态浏览设置方法分享)
- 多个web.config文件的加载顺序
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9