Memento tasarım şablonu davranışsal (behavioral patterns) tasarım şablonları gurubunda yer alır. Nesnelerin o anki durumlarını saklamamıza izin verip daha sonra tekrar istediğimiz gibi kullanmamızı sağlar.
örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | <?php class Memento { private $page; function __construct($in) { $this->set($in); } public function get() { return $this->page; } public function set($in) { $this->page = $in; } } class Originator { private $page; function __construct(Memento $Memento) { $this->set($Memento); } public function get(Memento $Memento) { $Memento->set($this->page); } public function set(Memento $Memento) { $this->page = $Memento->get(); } } $Memento = new Memento('103'); $Originator = new Originator($Memento); echo 'başla: '.$Memento->get().'<br>'; $Memento->set("104"); echo 'ilerle: '.$Memento->get().'<br>'; $Originator->get($Memento); echo 'dön: '.$Memento->get().'<br>'; ?> |
dosya : memento design pattern
benzer konular:
- command design pattern – php
- template method design pattern – php
- observer design pattern – php
- visitor design pattern – php
- state design pattern – php
- strategy design pattern – php
- iterator design pattern – php
- chain of responsibility design pattern- php
- decorator design pattern – php
- singleton design pattern – php














design patterns