PHP原型模式Prototype Pattern的使用介绍(php实现原理)怎么可以错过

随心笔谈2年前发布 admin
179 0 0

文章摘要

这篇文章介绍了PHP中的原型接口与克隆操作。文章通过一个具体的实现案例,展示了如何通过一个子类`ConcretePrototype`实现一个原型接口,并实现了`clone`方法以返回新的实例。本文重点在于展示基于责任的实现方式,通过构造函数管理实例属性,并通过客户端代码验证了克隆操作的正确性。

<?php
// 原型接口
interface Prototype
{
public function clone();
}
// 具体原型类
class ConcretePrototype implements Prototype
{
private $name;
public function __construct($name)
{
$this->name=$name;
}
public function clone()
{
return new ConcretePrototype($this->name);
}
public function getName()
{
return $this->name;
}
public function setName($name)
{
$this->name=$name;
}
}
// 客户端代码
$prototype=new ConcretePrototype(“Prototype”);
$clone=$prototype->clone();
echo $clone->getName(); // 输出 “Prototype”

© 版权声明

相关文章