02 / 07 / 2009

bridge design pattern – php

ekleyen: Emre Çevik kategori: design patterns| php

Bridge (köprü) tasarım şablonu yapısal (structural patterns) tasarım şablonları grubunda yer alır. Bu yöntem sayesinde sınıf hiyerarşileri daha esnek bir hale getirilir.

Şimdi grafik ile bridge tasarım şablonunun ne işe yaradığını anlamaya çalışalım.

bridge kullanmadan önce

bridge1

bridge kullanarak

bridge2

grafikleri inceledikten sonra örneğimize geçebiliriz.

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
 
interface MailTransport
{
	public function send($from, $to, $body);
}
 
class SendMail implements MailTransport
{
    public function send($from, $to, $body)
    {
        echo "sendmail";
    }
}
class Smtp implements MailTransport
{
    public function send($from, $to, $body)
    {
        echo "smtp";
 
    }
}
 
abstract class Mail
{
	protected $_transport;
	private $_body;
	private $_to;
 
	public function __construct(MailTransport $imp)
	{
		$this->_transport = $imp;
	}
 
}
class Notification extends Mail
{
	public function send()
	{
        $this->_transport->send();
	}
}
 
class Subscription extends Mail
{
 
	public function send()
	{
        $this->_transport->send();
	}
}
 
$mail = new Subscription(new SendMail());
$mail->send();
?>
dosya : bridge design pattern
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • blogmarks
  • description
  • Furl
  • Ma.gnolia
  • NewsVine
  • Reddit
  • Technorati

benzer konular:

  1. singleton design pattern – php
  2. facade design pattern – php
  3. command design pattern – php
  4. adapter design pattern – php
  5. decorator design pattern – php
  6. builder design pattern – php
  7. proxy design pattern – php
  8. strategy design pattern – php
  9. flyweight design pattern – php
  10. state design pattern – php


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

henüz yorum yazılmadı

yorum yaz

ne yapıyoruz

eğleniyoruz?

anket

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

sonuçlar

Loading ... Loading ...