当前位置: 首页 > 后端技术 > PHP

PHP设计模式(六)原型模式(PrototypeForPHP)

时间:2023-03-30 05:44:31 PHP

原型设计模式:使用原型实例指定要创建的对象类型,通过复制这些原型来创建新的对象。简单的说,原型设计模式是一种不创建新对象,保留原型的设计模式。案例原型类:interfacePrototype{publicfunctioncopy();}classPrototypeDemoimplementsPrototype{private$_name;publicfunction__construct($name){//这里可能是复杂的逻辑$this->_name=$name;}publicfunctiongetMul(){return$this->_name*$this->_name;}publicfunctioncopy(){//克隆后的逻辑$this->_name++;返回克隆$this;}}客户类:客户类{publicfunctionmain(){$pro1=newPrototypeDemo('10');echo$pro1->getMul();回声“
”;$pro2=$pro1->复制();echo$pro2->getMul();}}$obj=newClient();$obj->main();输出结果:100121