Heim >häufiges Problem >Welche anwendbaren Szenarien gibt es für das Strategiemuster?

Welche anwendbaren Szenarien gibt es für das Strategiemuster?

藏色散人
藏色散人Original
2020-07-01 10:32:148225Durchsuche

Anwendbare Szenarien für das Strategiemuster sind: 1. Viele verwandte Klassen verhalten sich einfach unterschiedlich; 2. Es müssen verschiedene Varianten eines Algorithmus verwendet werden; 3. Der Algorithmus verwendet Daten, die der Kunde nicht kennen sollte; A-Klassen definieren eine Vielzahl von Verhaltensweisen, und diese Verhaltensweisen erscheinen in Form mehrerer bedingter Anweisungen in den Operationen der Klasse.

Welche anwendbaren Szenarien gibt es für das Strategiemuster?

Strategiemuster

Definieren Sie eine Reihe von Algorithmen, kapseln Sie sie einzeln und verwenden Sie sie sind austauschbar. Dieses Muster ermöglicht es dem Algorithmus, unabhängig vom Client, der ihn verwendet, zu variieren.

Anwendbarkeit

  • Viele verwandte Klassen verhalten sich einfach anders. „Strategie“ bietet eine Möglichkeit, eine Klasse mit einem von mehreren Verhaltensweisen zu konfigurieren

  • erfordert die Verwendung verschiedener Varianten eines Algorithmus

  • Algorithmen verwenden Daten, die Kunden sollen es nicht wissen. Vermeiden Sie die Offenlegung komplexer, algorithmenbezogener Datenstrukturen

  • Eine Klasse definiert mehrere Verhaltensweisen, und diese Verhaltensweisen erscheinen in Form mehrerer bedingter Anweisungen im Betrieb der Klasse

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonWelche anwendbaren Szenarien gibt es für das Strategiemuster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn