<?php/**** prototype design pattern: * * Abstract prototype mode: Declares a clone of its own interface *** Specific prototype mode: Implement a clone of your own operation * * Advantages: Can be at run time, and increase the deletion of a ** You can change the value and object , to change the new object ** use the class to dynamically configure the application ** Support Cancel Operation ** Support for modifying log operations ****/interface protype{public function copy ();} class operation implements protype{private $obj;p ublic function __construct ($ Name) {$this->obj = $name;} Public function getname () {return $this->obj;} Public function setname ($name) {$this->obj = $name;} Public function copy () {return clone $this;}} Class client{public static function main () {$newson = new operation (' nnnn '); Var_dump ($newson->copy ());}} Client::main ();
This article is from the "Wang Nimei Adult Road" blog, so be sure to keep this source http://8335914.blog.51cto.com/8325914/1614041
PHP design Pattern-prototype mode