2013-02-06 4 views
1

Étant donné la nature de ce qui suit, quel est le meilleur nom pour l'interface? et si applicable quel modèle de conception est-ce?Quel est le nom correct pour l'interface avec plusieurs rappels?

public interface ITestEvent??? { // Handler/Listener/Observer/Emitter/??? 

    void OnBeginTesting(ITestContext context); 
    void OnException(Exception ex); 
    void OnEndTesting(); 

} 

public class MyTestEvent??? : ITestEvent { ... } 

Tester.Add???(new MyTestEvent???()); 
+2

Listener ou Delegate –

Répondre

2

Au départ, je me suis senti qu'il était Command, où vous encapsulant une demande d'essai, et il invoque/faire la queue avec Tester.Add(). Mais après vos commentaires, je me rends compte que vous êtes simplement un pass-in; donc je suis d'accord avec @kabram que c'est Delegate.

+0

Je devrais clarifier, chacune des méthodes dans 'ITestEvent ???' est invoquée pour fournir et consigner les commentaires à chacune de ces étapes du processus de test et ne peut en aucun cas modifier le processus de test. Par exemple 'OnBeginTesting' pourrait être implémenté comme' Console.WriteLine ("Le processus de test a commencé."); ' –

+1

OK, il semble que vous êtes simplement un comportement de passage, donc je serais probablement d'accord avec @kabram que cela est délégué. –

+0

Dave et @kabram merci pour votre aide, si l'un d'entre vous fait une réponse, je l'accepterai. –

Questions connexes