澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

简单工厂模式及php实现,php之简单工厂模式

来源:http://www.bhtsgq.com 作者:计算机知识 人气:89 发布时间:2019-09-26
摘要:简单工厂模式及php实现,php之简单工厂模式。工厂形式代码: ?php/** * Created by PhpStorm. * User: 小狗蛋儿 * Date: 2017/11/13 * Time: 22:21 */abstract class Operation{ public $num1; public $num2; abstract function

简单工厂模式及php实现,php之简单工厂模式。工厂形式代码:

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

归纳工厂格局(Simple Factory Pattern):

class operation{
    public $numbA = 0;
    public $numbB = 0;
    public function result(){

    }
}

class add extends operation{
    public function result(){
        return $this->numbA   $this->numbB;
    }
}
class sub extends operation{
    public function result(){
        return $this->numbA - $this->numbB;
    }
}

class operationFactory{
//工厂
    public static function createOperation($operator){
        switch ($operator){
            case ' ':
                $oper = new add();
                break;
            case '-':
                $oper = new sub();
                break;
        }
        return $oper;
    }
}

//客户端调用

$op = operationFactory::createOperation(' ');
$op->numbA = 10;
$op->numbB = 5;
var_dump($op->result());

本人经过测试,博客每天不定时更新,每天都有好东西...

 

  

  又称之为静态工厂方法(Static Factory Method)情势,它属于类创立型形式。在简易工厂格局中,能够依靠参数的不如重返分歧类的实例。轻松工厂形式极度定义贰个类来担当创设其余类的实例,被创设的实例日常都装有协同的父类。

 代码如下

简短工厂格局富含如下剧中人物:

本文由澳门新葡亰发布于计算机知识,转载请注明出处:简单工厂模式及php实现,php之简单工厂模式

关键词: php 设计模式 php设计模式

最火资讯