Heim > php教程 > php手册 > php设计模式 prototype (原型模式)

php设计模式 prototype (原型模式)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-05-21 10:39:40
Original
1132 Leute haben es durchsucht

php有23种设计模式,你全都知道吗?下面用代码介绍原型模式(prototype模式)

<?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/>";
Nach dem Login kopieren


其他相关设计模式:

http://www.phprm.com/develop/memento.html 备忘录模式(Memento模式)
http://www.phprm.com/develop/observer.html 观察者模式(Observer模式)
http://www.phprm.com/develop/template.html 模板方法模式(Template Method模式)
http://www.phprm.com/develop/command.html 命令模式(command模式)
http://www.phprm.com/develop/composite.html 组合模式(composite模式)
http://www.phprm.com/develop/flyweight.html 享元模式(flyweight模式)
http://www.phprm.com/develop/strategy.html 策略模式(strategy模式)
http://www.phprm.com/develop/state.html 状态模式(state模式)
http://www.phprm.com/develop/adapter.html 适配器模式(adapter模式)
http://www.phprm.com/develop/factory.html 工厂模式(factory模式)
http://www.phprm.com/develop/prototype.html 原型模式(prototype模式)
http://www.phprm.com/develop/facade.html 外观模式(facade模式)
http://www.phprm.com/develop/singleton.html 单例模式(singleton模式)
http://www.phprm.com/develop/bridge.html 桥梁模式(bridge模式)
http://www.phprm.com/develop/decorator.html 装饰模式(decorator模式)
http://www.phprm.com/develop/abstract.html 抽象工厂模式(abstract factory模式)
http://www.phprm.com/develop/builder.html 建造者模式(Builder模式)
http://www.phprm.com/develop/visitor.html 访问者模式(Visitor模式)
http://www.phprm.com/develop/interpreter.html 解释器模式(Interpreter模式)
http://www.phprm.com/develop/mediator.html 中介者模式(Mediator模式)
http://www.phprm.com/develop/chain.html 职责链模式(Chain Of Responsibility模式)
http://www.phprm.com/develop/proxy.html 代理模式(Proxy模式)
http://www.phprm.com/develop/interator.html 迭代器模式(Interator模式)
http://www.phprm.com/develop/dao.html 数据访问对象模式(DAO模式)
http://www.phprm.com/develop/delegation.html 委托模式(Delegation模式)


教程网址:http://www.phprm.com/develop/prototype.html

欢迎收藏∩_∩但请保留本文链接。

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage