08 / 07 / 2009

memento design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

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
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • blogmarks
  • description
  • Furl
  • Ma.gnolia
  • NewsVine
  • Reddit
  • Technorati

benzer konular:

  1. command design pattern – php
  2. template method design pattern – php
  3. observer design pattern – php
  4. visitor design pattern – php
  5. state design pattern – php
  6. strategy design pattern – php
  7. iterator design pattern – php
  8. chain of responsibility design pattern- php
  9. decorator design pattern – php
  10. singleton design pattern – php


(2 votes, average: 5.00 out of 5)
Loading ... Loading ...

2 yorum

1 | feridun

25 / 06 / 2010 - 19:11

Avatar

hocam bunları referans kabul edebilirmiyiz, eksikleri olabilir mi

2 | Emre Çevik

02 / 07 / 2010 - 00:30

Avatar

eksiklikleri olabilir tabiki.. ben c# veya baska dillerde yazılmış örnekleri değiştirerek veya sadeleştirerek php ile sunmaya çalıştım.

yorum yaz

ne yapıyoruz

eğleniyoruz?

anket

design pattern yazılarını nasıl buldunuz?

sonuçlar

Loading ... Loading ...