<?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 实例化才 减少修改

  

最新文章

  1. sql server几种读写分离方案的比较
  2. springMVC学习--RESTful支持
  3. IE6,7 margin-bottom失效bug
  4. celery简单应用
  5. 使用“原生”HTML DOM获取input的输入值并显示
  6. 一个完整的ansible实施目录示例
  7. Oracle language types(语言种类) 表的相关操作 DDL数据定义语言
  8. PC和单片机通过MODBUS RTU通信
  9. wpf 大控件 打印 将控件转成 xps格式 并分页打印
  10. java总结文章
  11. artTemplate-3.0
  12. iOS app 发布错误 ERROR ITMS-90167: &quot;No .app bundles found in the package&quot;
  13. Java TimSort算法 源码 笔记
  14. Python爬虫9-request包介绍及应用
  15. Effective C++目录
  16. can 网络管理
  17. 设计模式---数据结构模式之迭代器模式(Iterate)
  18. fastjson如何判断JSONObject和JSONArray
  19. 「PKUWC2018」随机游走
  20. Shell脚本中执行sql语句操作mysql的5种方法【转】

热门文章

  1. matlab中fopen 打开文件或获得有关打开文件的信息
  2. MySQL 日志详解
  3. Sqlite嵌入式数据库讲解
  4. Linux就该这么学28期——Day05 vim编辑器与Shell命令脚本 (yum配置 网卡配置)
  5. MeteoInfoLab脚本示例:subplot
  6. unix socket接口
  7. linux下php安装php-kafka扩展和php-rdkafka扩展
  8. linux(centos8):基于java13安装rocketmq-4.7.1(解决jdk不兼容的报错)
  9. spring boot:多个filter/多个interceptor/多个aop时设置调用的先后顺序(spring boot 2.3.1)
  10. centos 开机启动服务 systemctl