⚔️Command
Command tasarım deseni, kullanıcı isteklerini gerçekleştiren kod yapısını sarmallayarak nesneler halinde saklanmasını daha sonra da bu isteklerin gerçekleştirilmesini veya geri alınmasını sağlayan tasarım desenidir.
Nesne üzerinde bir işleminin nasıl yapıldığını bilmediğimiz ya da kullanılmak istenen nesneyi tanımadığımız durumlarda kullanılır.
Bu tasarım desenine ait UML diyagramı aşağıdaki gibidir.

Command: Temel arayüzdür, komutların çalıştırılması için temel metotu içermektedir.
ConcreteCommand: Nesnelere dönüştürdüğümüz her bir isteğe denk gelmektedir,
Commandarayüzünü uygular.Invoker:
Commandreferansını tutan, metotun ne zaman çağrılacağını belirtir.Receiver:
Clienttarafının asıl iletişime geçeceği sınıftır.
Senaryo olarak bir ürüne ait stok takibi verilen basit bir sistem olduğunu var sayalım. Burada stok ile ilgili işlemler bu tasarım desenine göre yapılsın.
C# Kod Örneği:
Bu tasarım deseninin JAVA ve diğer diller için olan uygulamasını bu tasarım deseni için oluşturulmuş klasörde bulabilirsiniz.
Last updated