2016-04-28 2 views
0

Hier ist mein System: Ich habe x Mailer Objekte, die jeweils von ihnen sind differents Instanzen derselben Klasse (aber mit unterschiedlichen Eigenschaften)Kennen Sie das gute Entwurfsmuster für diesen Algorithmus?

Ich habe einen Algorithmus zu strukturieren 1 Mailer zwischen ihnen zu wählen:

  • ich habe alle der Mailers (is_active, is_active_for_this_period, ...) zu bewerten, wenn das Mailer verwendet werden kann, setzen sie es in einer Liste von „gültig“ Mailer-Objekten
  • zufällig zwischen dem gültigen Mailers wählen
  • Geben Sie das Objekt zurück (um es danach zu verwenden)

Wissen Sie ein Designmuster dafür? Ich habe kein gutes Muster zu „wählen“ ein Objekt, da eine Liste von ihnen

Danke finden Florian

+0

Ich vermute einen [Objektpool] (https://sourcemaking.com/design_patterns/object_pool) mit einem Filteralgorithmus. – jaco0646

+0

Es ist nicht klar, was Sie fragen - der Algorithmus, den Sie geschrieben haben, sieht gut aus. Fragen Sie, wie Sie ein zufälliges Element aus einer Liste auswählen können? –

+0

Danke, Objekt-Pool hilft mir, die Liste der Objekte zu strukturieren, Jetzt muss ich das Muster finden, um Objekte zu wählen/wählen/unterscheiden, – Flo

Antwort

0

Betrachten Sie die Strategie Muster. Sie könnten auch die Composite Muster für die Verwaltung der Mailer betrachten.

Verwandte Themen