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, 6.007 yükleme)


EOF (End of Fun)
Özcan Acar



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

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
2 yorum | 3.944 kez okundu |

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

2 YORUM “Command (Komut) Tasarım Şablonu”

  1. ali serdar ilter diyor ki:

    PDF linkini göremedim,
    Kolay gelsin

  2. Emre SÜREN diyor ki:

    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…

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.