2016-06-15 8 views
0

Ich habe eine Javascript-Klasse, die mit den der Klasse zur Verfügung gestellten Daten eine Reihe von Gültigkeitsprüfungen durchführt. Ich versuche herauszufinden, die beste Möglichkeit zum Erstellen einer validate() - Funktion, die einen Fehler oder mehrere Fehler zurückgeben würde. Ein Weg wäre, ein Array von Fehlern zurückzugeben. Eine andere Möglichkeit wäre, einen Delegaten an die Funktion zu übergeben, die ausgelöst wird, wenn ein Fehler auftritt. Eine andere Möglichkeit wäre, ein Ereignis zu erstellen, das ausgelöst wird, wenn ein Fehler auftritt. Aus diesen 3, was wäre das Beste für das, was ich erreichen möchte?Fehlerliste im Vergleich zur Delegate-Funktion

Die Rückgabe eines Arrays macht die Schnittstelle etwas komplex. Wenn ich andererseits einen Delegaten oder ein Ereignis verwende, könnte der Delegate-Funktions-/Ereigniscode auch ein wenig komplex sein.

Antwort

0

Wenn ich ein Benutzer Ihrer Schnittstelle sein würde, dann möchte ich in der Lage sein, bestimmte Teilmengen oder Ebenen von Fehlern zu abonnieren, die aus dem Objekt ausgegeben werden.

Zum Beispiel handeln viele Logger da draußen auf dem Begriff einer Protokollierungsstufe (Verbose, Warnung oder Fehler zum Beispiel). Sie könnten eine Schnittstelle bereitstellen, auf der Ihr Objekt Benachrichtigungen für jeden aufgetretenen Fehlertyp protokolliert/sendet, Sie jedoch für jeden Nachrichtentyp unterschiedliche Rückrufe anzeigen. So können Ihre Nutzer entscheiden, was sie hören möchten.

Um Ihre Frage zu beantworten, würde ich gerne alle Fehler sehen, anstatt nur eine. Und ich würde sagen, sie kommen bis I uns von den Benachrichtigungen abmelden.

+0

Willst du sagen, Ereignisse zu verwenden? – Andrew

Verwandte Themen