1、单例模式
目的:为了控制对象的数量(只能够有一个,相当于类的计划生育)
做法1.将类的构造函数做成私有的2.在类里面做了一个公有的函数来造对象3.将该函数变为静态的4.在函数里面加控制例:
name = "张三"; 两个会指向一个函数$r1 = Ren::DuiXiang();$r1->name = "李四";var_dump($r);?>
2、工厂模式
用来生产对象
例:
a+$this->b; }}class Jian extends YunSuan{ function Suan() { return $this->a-$this->b; }}class Cheng extends YunSuan{ function Suan() { return $this->a*$this->b; }}//做一个工厂类class GongChang{ static function ShengChan($fuhao) { switch($fuhao) { case "+": return new Jia(); break; case "-": return new Jian(); break; case "*": return new Cheng(); break; } }}//算加法$suan = GongChang::ShengChan("*");$suan->a = 10;$suan->b = 5;echo $suan->Suan();?>