Prototype(原型模式)
Posted 洞拐洞幺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prototype(原型模式)相关的知识,希望对你有一定的参考价值。
有些时候,部分对象需要被初始化多次。而特别是在如果初始化需要耗费大量时间与资源的时候进行预初始化并且存储下这些对象。
<?php interface Product { } class Factory { private $product; public function __construct(Product $product) { $this->product = $product; } public function getProduct() { return clone $this->product; } } class SomeProduct implements Product { public $name; } $prototypeFactory = new Factory(new SomeProduct()); $firstProduct = $prototypeFactory->getProduct(); $firstProduct->name = ‘The first product‘; $secondProduct = $prototypeFactory->getProduct(); $secondProduct->name = ‘Second product‘; print_r($firstProduct->name); // The first product print_r($secondProduct->name); // Second product
以上是关于Prototype(原型模式)的主要内容,如果未能解决你的问题,请参考以下文章