php之简单工厂模式
2024-09-07 23:52:49
<?php
/**
* Created by PhpStorm.
* User: 小狗蛋儿
* Date: 2017/11/13
* Time: 22:21
*/ abstract class Operation{
public $num1;
public $num2; abstract function GetResult($num1,$num2); } class OperationAdd extends Operation{
public function GetResult($num1,$num2)
{
$result=0;
$result=$num1+$num2;
return $result;
}
} class Factory{ public static function CreateOperatop($operator){ // switch ($operator){
// case "+":
// return new OperationAdd();
// break;
//
// }
if ($operator=="+") {
$name = "add"; //
}
$operatorObj='Operation'.ucfirst($name);
return new $operatorObj(); }
} //$test=Factory::CreateOperatop("+");
//$result=$test->GetResult(10,10);
//echo $result; $test=Factory::CreateOperatop("+");
$result=$test->GetResult(10,10);
echo $result;
整体意思就是:怎么new 实例化才 减少修改
最新文章
- sql server几种读写分离方案的比较
- springMVC学习--RESTful支持
- IE6,7 margin-bottom失效bug
- celery简单应用
- 使用“原生”HTML DOM获取input的输入值并显示
- 一个完整的ansible实施目录示例
- Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
- PC和单片机通过MODBUS RTU通信
- wpf 大控件 打印 将控件转成 xps格式 并分页打印
- java总结文章
- artTemplate-3.0
- iOS app 发布错误 ERROR ITMS-90167: ";No .app bundles found in the package";
- Java TimSort算法 源码 笔记
- Python爬虫9-request包介绍及应用
- Effective C++目录
- can 网络管理
- 设计模式---数据结构模式之迭代器模式(Iterate)
- fastjson如何判断JSONObject和JSONArray
- 「PKUWC2018」随机游走
- Shell脚本中执行sql语句操作mysql的5种方法【转】
热门文章
- matlab中fopen 打开文件或获得有关打开文件的信息
- MySQL 日志详解
- Sqlite嵌入式数据库讲解
- Linux就该这么学28期——Day05 vim编辑器与Shell命令脚本 (yum配置 网卡配置)
- MeteoInfoLab脚本示例:subplot
- unix socket接口
- linux下php安装php-kafka扩展和php-rdkafka扩展
- linux(centos8):基于java13安装rocketmq-4.7.1(解决jdk不兼容的报错)
- spring boot:多个filter/多个interceptor/多个aop时设置调用的先后顺序(spring boot 2.3.1)
- centos 开机启动服务 systemctl