• 技术文章 >php教程 >php手册

    php设计模式 Memento (备忘录模式)

    2016-05-22 17:20:26原创917
    25种php设计模式,你全都知道吗?下面用代码介绍备忘录模式(Memento模式)

    _state = $state;
        }
        public function getState() {
            return $this->_state;
        }
    }
    class Caretaker {
        private $_memento = null;
        public function getMemento() {
            return $this->_memento;
        }
        public function setMemento($memento) {
            $this->_memento = $memento;
        }
    }
    class Originator {
        private $_state = null;
        public function getState() {
            return $this->_state;
        }
        public function setState($state) {
            $this->_state = $state;
        }
        public function createMemento() {
            returnnewMemento($this->_state);
        }
        public function setMemento($memento) {
            $this->_state = $memento->getState();
        }
        public function display() {
            echo "state = " . $this->_state . "
    "; } } $objOriginator = new Originator(); $objOriginator->setState(0); $objOriginator->display(); $objCareTaker = new CareTaker(); $objCareTaker->setMemento($objOriginator->createMemento()); $objOriginator->setState(1); $objOriginator->display(); $objOriginator->setMemento($objCareTaker->getMemento()); $objOriginator->display();


    其他相关设计模式:

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


    永久地址:

    转载随意~请带上教程地址吧^^

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:设计模式 备忘录模式
    上一篇:php设计模式 Observer (观察者模式) 下一篇:php入门教程之对象详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• php代码出现错误分析详解第1/2页• 影响PHP+MYSQL执行速度的写法对比第1/7页• 投票管理程序• 22个开源的PHP框架• PHP网站性能分析
    1/1

    PHP中文网