读书人

设计形式php实例:原型模式

发布时间: 2012-08-29 08:40:14 作者: rapoo

设计模式php实例:原型模式

原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。它允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,其工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口(from百度百科)。


原型模式对编程带来的最大好处是减少代码量的编写,间接好处是精简代码,结构清晰。


原型模式UML类图:

设计形式php实例:原型模式

YII代码实例 :

class Object{    public $attribute = 0;}class Source{   public $obj;   public function __construct($obj)   {        $this->obj = $obj;    }}$innerObj = new Object();$source = new Source($innerObj);$new    = unserialize(serialize($source));var_dump (spl_object_hash($new->obj) === spl_object_hash($source->obj));//false 



读书人网 >软件开发

热点推荐