zoukankan      html  css  js  c++  java
  • PHP设计模式

    //设计模式
    //单例模式:这个类只能实例化一个对象
    /* class Ren
    {
    private static $dx;//用来存储生成的对象
    public $name;
    private function __construct()//私有的构造函数
    {

    }
    //生成对象的方法
    public function DuiXiang()
    {
    if (empty(self::$dx))
    {
    self::$dx = new Ren();
    }
    return self::$dx;
    }
    }
    $a = Ren::DuiXiang();
    $a->name = "老炮";
    $ab = Ren::DuiXiang();
    var_dump ($ab)*/

    //工厂模式
    //用来生产对象,扩展性非常强
    class JiSuan
    {
    public $a;
    public $b;
    function Suan()
    {
    }
    }
    class Jian extends JiSuan
    {
    function Suan()
    {
    return $this->a-$this->b;
    }

    }
    //工厂类
    class GongChang
    {
    static function ShengChan($f)
    {
    switch($f)
    {
    case"+":
    return new Jian();
    break;

    }
    }
    }
    $r = GongChang::ShengChan("+");


    $b = new Jian();
    $b->a = 10;
    $b->b = 5;
    echo $b->Suan();

  • 相关阅读:
    TcpUDP通讯
    hashlib模块和logging模块
    Windows之系统自带截屏快捷键
    Windows之文件夹中打开PowerShell
    scrapy之管道
    爬虫之通讯协议
    爬虫
    jupyter使用
    MongoDB之$
    MongoDB之修改器
  • 原文地址:https://www.cnblogs.com/chenshanhe/p/6742331.html
Copyright © 2011-2022 走看看