kingov-php设计模式

来源:互联网 发布:虚拟机linux ip地址 编辑:程序博客网 时间:2024/06/08 09:11

设计模式

设计模式是一些解决问题的‘常规做法’,是一种认为较好的经验总结,面向不同的问题,可能会有不同的解决办法,,此时就可以称为不同的设计模式。

工厂模式

在实际应用中,我们总是需要去实例化很多类以得到对象;
我们可以设计出一个工厂(类),该工厂的作用就是生产各种对象,这种工厂通常只要指定类名,就可以据此获取一个该类的对象

单例模式

应用中的需求,对于某些类,在使用的时候,从头到尾都只需要一个对象就可以完成所有任务
単例:
obj1=newA();obj2 = obj1;bj3 = new A() ;

class B {    public $v1 = 10 ;    private static $instance ;    private function __construct(){}    public static function getNew(){        if( !isset(B::$instance) ){            B::$instance = new self ;        }        return B::$instance ;    }}$o1 = B::getNew() ;$o2 = B::getNew() ;

这里写图片描述

clone 克隆,生成新对象

克隆之后的对象是一个新对象,不受之前的对象影响
0 0
原创粉丝点击