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 多进程与信号中断实现多任务常驻内存管理实例方法)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- php大量数据计算有什么技巧(PHP各种常见经典算法总结排序、查找、翻转等)
- php入门教程源代码修改教程(php+js实现的无刷新下载文件功能示例)
- php如何设置命名空间(PHP进阶学习之命名空间基本用法分析)
- php 精度误差调整(php精度计算的问题解析)
- phpredis怎么实现任务(PHP swoole和redis异步任务实现方法分析)
- php中类的属性含义(php类中static与self的使用区别浅析)
- php中怎么分割数组(PHP实现数组根据某个字段进行水平合并,横向合并案例分析)
- phpstudy数据库搭建教程交流(phpStudy V8如何修改数据库root密码)
- nginx和php怎么结合(php和nginx交互实例讲解)
- php 十六进制转换为二进制(PHP实现的62进制转10进制,10进制转62进制函数示例)
- php面向对象教程理解(PHP面向对象程序设计之构造方法和析构方法详解)
- thinkphp权限认证怎么用(ThinkPHP框架结合Ajax实现用户名校验功能示例)
- php封装api(PHP常用的类封装小结4个工具类)
- OPPO用户看过来 汇总几个春节实用技巧,轻松搞定多设备联动玩法(汇总几个春节实用技巧)
- 北京旅游攻略(北京旅游攻略5日游及其花费)
- 四川旅游攻略(四川旅游攻略自由行攻略)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
热门推荐
- springbootdocker详解(Spring Boot 2.4 新特性之一键构建Docker镜像的过程详解)
- mysql几种连接方式(简单谈谈mysql左连接内连接)
- 怎样解除阿里云账号(如何注销阿里云账号 阿里云账号注销图文教程)
- nginx+ssl配置详解(nginx配置ssl实现https的方法示例)
- 常见的Git代码托管平台
- 如何在windows上搭建ftp服务器(Windows Server 2016如何搭建部署FTP服务器)
- h5打开小程序点允许(html5跳转小程序wx-open-launch-weapp踩坑)
- python模块使用方法(详解python的argpare和click模块小结)
- mysql用什么类型数据(MySQL 数据类型选择原则)
- linuxnginx常用状态命令(nginx常用命令放入shell脚本详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9