Ich habe die Anforderung, eine Sammlung von Objekten (z. B. Reservierungen) basierend auf einem oder mehreren der folgenden Suchkriterien zu durchsuchen. Ich plane, das Filtermuster zu verwenden, um dies zu implementieren.Verwenden von Filterentwurfsmuster zum dynamischen Erstellen eines Filterkriteriums
Suchoptionen: Vorname, Nachname, Telefon, E-Mail
Voraussetzung ist, - wenn der Benutzer nur den fistname Filter gibt, verwenden Sie nur Vornamen zu filtern. Wenn der Benutzer sowohl den Vornamen als auch das Telefon angibt, verwenden Sie beide (und Kriterien) zum Filtern. Wenn alle 4 Optionen angegeben sind, verwenden Sie alle 4.
Ich habe die Klassen für alle 4 Suchkriterien erstellt. Ich habe Zweifel, wie ich es benutzen soll. Beispiel:
ISearchCriteria searchCriteria;
if(firstName != null)
{
searchCriteria= new FirstNameSearchCriteria(CurrentClient);
}
if(lastName!= null)
{
//what do I do here? I have an AndCriteria class which accepts two ISearchCriteria objects. How do I use it?
}
Wie ist die richtige Methode für die Bearbeitung dieses Suchszenarios?
ich sehe, rechts. Danke, das habe ich vermisst. – devC