• php设计模式


    设计模式
    单例模式
    1.将构造函数变成私有的
    2.提供一个静态方法来返回对象
    3.在方法里面加限制条件

    class Ren{
        public $name;
        public static $dx;
        private function __construct(){    
        }
        public static function duixiang(){
            if(empty(Ren::$dx)){
                Ren::$dx = new Ren();
            }
            return Ren::$dx;
        }
    }

    $r = Ren::duixiang();
    $r->name = "张三";
    $r1 = Ren::duixiang();
    var_dump($r1);

    //工厂模式
    /*class YunSuan{
        public $a;
        public $b;
        public function jia(){
            return $this->a+$this->b;
        }
        public function jian(){
            return $this->a-$this->b;
        }
        public function cheng(){
            return $this->a*$this->b;
        }
        public function chu(){
            return $this->a/$this->b;
        }
    }*/
    //做为父类
    /*class YunSuan{
        public $a;
        public $b;
        public function suan(){
        }
    }
    class Jia extends YunSuan{
        public function suan(){
            return $this->a+$this->b;
        }
    }
    class Jian extends YunSuan{
        public function suan(){
            return $this->a-$this->b;
        }
    }
    class Yu extends YunSuan{
        public function suan(){
            return $this->a%$this->b;
        }
    }
    //工厂类
    class GongChang{
        public static function duixiang($ysf){
            switch($ysf){
                case "+":
                    return new Jia();
                    break;
                case "-":
                    return new Jian();
                    break;
                case "%":
                    return new Yu();
                    break;
            }
        }
    }

    $y = GongChang::duixiang("-");
    $y->a = 10;
    $y->b = 5;
    echo $y->suan();*/

  • 相关阅读:
    arcgis server 中Web墨卡托投影与WGS-84坐标的转换
    jQuery的鼠标事件总结
    Aps.net中基于bootstrapt图片上传插件的应用
    动态添加div及对应的js、css文件
    jQuery时间格式插件-moment.js的使用
    arcgis地图服务之 identify 服务
    ASP.NET导出word实例
    ArcGIS字段计算器分割字段中的字符串
    正则表达式中的特殊字符
    arcgis for js开发之路径分析
  • 原文地址:https://www.cnblogs.com/sunzhenkun/p/7440785.html
Copyright © 2020-2023  润新知