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过滤htmlspecialchars 函数实现把预定义的字符转换为 HTML 实体用法分析)
- php换行乱码(php输出文字乱码的解决方法)
- php7.4编译安装(PHP7.3.10编译安装教程)
- php导出excel使用方法(PHP使用ajax的post方式下载excel文件简单示例)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- php怎么实现邮件发送(使用php的mail函数实现发送邮件功能)
- php系统转换的三种方式(PHP容器类的两种实现方式示例)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- php批量导出所有数据库(php快速导入大量数据的实例方法)
- php运行模式图解(php策略模式简单示例分析区别于工厂模式)
- python与php(解决Python3 被PHP程序调用执行返回乱码的问题)
- php环境搭建windows系统(Windows环境下安装PHP Pear的方法图文教程)
- thinkphp5单例原理(Thinkphp5框架简单实现钩子Hook行为的方法示例)
- php图片合成处理(PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php cookie(php更新cookie内容的详细方法)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
热门推荐
- dedecms使用教程(织梦dedecms软件频道判断是本站下载链接后再列出镜像的方法)
- docker正常容器启动失败(Docker容器无法停止删除的解决方案)
- vue react和angular(详解React Angular Vue三大前端技术)
- c#中使用stopwatch统计代码执行时间
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
- sql字母通配符(详解SQL 通配符)
- mysql怎么解决幻读问题(详解MySQL幻读及如何消除)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- mysqlmha架构图(MySQL之MHA高可用配置及故障切换实现详细部署步骤)
- tomcat启动慢什么原因(Tomcat服务器响应过慢解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9