Command Design Pattern Kod Örneğiyle

Murat Çakmak
May 1, 2022

Command; Özelliğe ait işlevler komutlara bölünür ve bu işlevler tek tek veya istenen sırayla çağırılabilir.

Command Design Pattern

Wiki: https://en.wikipedia.org/wiki/Command_pattern

Senaryo

Bir restoranda menü seçimi yapıyorsunuz. Menü bir command’dır. Bunu garsona iletiyorsunuz bu kişi invoker’dır. Garson bu menü isteğini yemekhanenin şef’ine iletir. Şef basit işlemleri bir ahçıya yaptırırken karmaşık işlemleri birini görevlendirerek(receiver) bir grup ahçıya yaptırır.

Maddelersek

  • Command interface’in oluşturulması genellikle parametre almayan execute(çalıştır) adıyla tek metot dan oluşur.
  • Interface’i dahil edilerek özelliğe ait command sınıflarının oluşturulması.
  • Receiver kompleks bir işlemler varsa ayrı sınıfta yapılarak command ‘a gereksinim olarak dahil edilip içerisinde çağrılma şeklinde kullanılır.
  • Invoker komutların tek tek veya sırayla çağırılmasını sağlayan sınıftır.

Kod Örneği

--

--