Command (Komut) Tasarım Şablonu

May 17th, 2009 | Yazar: Özcan Acar | Kategori: Tasarım Şablonları (Design Patterns)

Command tasarım şablonunu açıklamak için televizyonu uzaktan kumanda etme aletini metafer (mecazi örneklendirme) olarak kullanmak istiyorum. Kanalları değiştirmek için kumanda aleti üzerinde belirli bir tuşa basarız. Tusa basıldığı anda kumanda aleti televizyona bir komut göndererek, kanalın değişmesini sağlar. Aynı şekilde televizyonu açıp, kapatmak ve ses ve renk ayarlarını yapmak için değişik tuşlar kullanılır. Kullanıcı olarak tuşa basıldığında, televizyon bünyesinde ne gibi bir işlemin yapıldığı hakkında bilgi sahibi olmamız gerekmiyor. Bunu alıcının (televizyon) bilmesi yeterlidir. Bilmemiz gereken tek şey, hangi tuşun altında hangi komutun olduğudur.

Bir nesne üzerinde bir işleminin nasıl yapıldığını bilmediğimiz ya da kullanılmak istenen nesneyi tanımadığımız durumlarda, Command tasarım şablonu ile yapılmak istenen işlemi bir nesneye dönüştürerek, alıcı nesne tarafından işlemin yerine getirilmesi sağlıyabiliriz

 

Bu yazıyı PDF olarak edinebilirsiniz.

  Command (Komut) Tasarım Şablonu (80.4 KiB, 605 yükleme)

Konuyla İlgili Kitaplar

        


EOF (End of Fun)
Özcan Acar

Tasarım Şablonları (Design Patterns) kategorisinden son 5 yazı

  • Share/Bookmark

2 yorum | 608 kez okundu | yazdır yazdır

 
1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (Değerlendirme bulunmuyor)
Loading ... Loading ...
Tags:

RSS feed | Trackback URI

2 Yorum »

Yorum yapan: ali serdar ilter
2009-05-22 10:09:03

PDF linkini göremedim,
Kolay gelsin

 
Yorum yapan: Emre SÜREN
2009-09-27 22:04:01

Makaledeki kodlarda Televizyon obje’si geciyor. Sanirim kod kismi unutulmus.
Gene makaledeki UML den cikardigim kod, asagidaki gibi…


public class Televizyon {

public void ac() {
System.out.println("TV acildi");
}

public void kapat() {
System.out.println("TV kapatildi");
}

public void kanalDegistir() {
}

}

Onemli degil ama gene de yazayim dedim…

 
İsim (gerekli)
E-posta (gerekli - kimseye gösterilmez)
Websayfanız
Sizin yorumunuz (küçült | büyüt)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> kullanabilirsiniz.

Trackback Listesi