Bir komut parametreleri geçirmek için Nasıl?komut Deseni : | Netgez.com
SORU
19 EYLÜL 2008, Cuma


Bir komut parametreleri geçirmek için Nasıl?komut Deseni :

Benim sorum şu soyutlama olduğu komuta düzeni ile ilgili (C# kodu) :

public interface ICommand
{
    void Execute();
}

Hadi bizim uygulama bir varlığı silmek için amaçlayan basit somut bir komut. Person bir örnek mesela.

Alacağım ICommand uygulayan DeletePersonCommand,. Bu komut Execute yöntem çağrıldığında bunu silmek için bir parametre olarak silmek için Person ihtiyacı var.

Parametrize komutlarını yönetmek için en iyi yolu nedir ? Nasıl onları çalıştırmadan önce komutları parametreleri geçirmek için ?

CEVAP
19 EYLÜL 2008, Cuma


Komut nesnesi, ya da yapıcı veya ayarlayıcı enjeksiyon parametreleri ilişkilendirmek için (veya eşdeğeri) ihtiyacınız olacak. Belki şöyle bir şey:

public class DeletePersonCommand: ICommand
{
     private Person personToDelete;
     public DeletePersonCommand(Person personToDelete)
     {
         this.personToDelete = personToDelete;
     }

     public void Execute()
     {
        doSomethingWith(personToDelete);
     }
}

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • makemebad35

    makemebad35

    17 NİSAN 2006