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

bridge kullanarak

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
benzer konular:














design patterns