php设计模式 Prototype (原型模式)代码

Olive ·
更新时间:2024-09-20
· 633 次阅读

代码如下:
<?php
/**
* 原型模式
*
* 用原型实例指定创建对象的种类.并且通过拷贝这个原型来创建新的对象
*
*/
abstract class Prototype
{
private $_id = null;
public function __construct($id)
{
$this->_id = $id;
}
public function getID()
{
return $this->_id;
}
public function __clone() // magic function
{
$this->_id += 1;
}
public function getClone()
{
return clone $this;
}
}
class ConcretePrototype extends Prototype
{
}
//
$objPrototype = new ConcretePrototype(0);
$objPrototype1 = clone $objPrototype;
echo $objPrototype1->getID()."<br/>";
$objPrototype2 = $objPrototype;
echo $objPrototype2->getID()."<br/>";
$objPrototype3 = $objPrototype->getClone();
echo $objPrototype3->getID()."<br/>";
您可能感兴趣的文章:学习php设计模式 php实现原型模式(prototype)php设计模式之原型模式分析【星际争霸游戏案例】PHP设计模式之原型模式定义与用法详解浅析php原型模式php示例详解Constructor Prototype Pattern 原型模式PHP设计模式(三)建造者模式Builder实例详解【创建型】PHP设计模式(一)工厂模式Factory实例详解【创建型】PHP设计模式概论【概念、分类、原则等】PHP设计模式之 策略模式Strategy详解【对象行为型】PHP设计模式(四)原型模式Prototype实例详解【创建型】



prototype 原型模式 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号