大头

设计模式之原型模式

设计思想

  1. 与工厂模式类似,都是用来创建对象。
  2. 与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone 原型来创建新的对象,这样就免去了类创建是重复的初始化操作。
  3. 原型模式适用于大对象的创建,创建一个大对象需要很大的开销,如果每次new就会消耗很大,原型模式仅需内存拷贝。

实现

class  A{

}
$cloneobj = clone (new A());
var_dump($cloneobj);

其实实现非常简单,直接用clone进行对象的克隆,避免不必要的开销。

posted @ 2017-04-22 15:40  and大头  阅读(177)  评论(0编辑  收藏  举报

大头