08 2017 档案
摘要:状态模式 当状态改变时,类的行为也发生改变。 状态模式是以面向对象的方式实现状态机的行为设计模式。对于状态模式,通过将每个单独状态实现为派生类的状态模式接口, 来实现一个状态机,并通过调用模式超类的方法来实现状态转换。状态模式可以被解释为一种策略模式,它能够通过调用模式接口定义的方法来切换当前策略。
阅读全文
摘要:观察者模式 定义了对象之间的依赖,一旦其中一个对象的状态发生改变,依赖它的对象都会收到通知。 实例 <?php class Job { public $title; public function __construct($title) { $this->title = $title; } } cl
阅读全文
摘要:备忘录模式 <?php class Memento{ private $_state; public function __construct($state){ $this->_state=$state; } public function getState(){ return $this->_st
阅读全文