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

Welche anwendbaren Szenarien gibt es für das Strategiemuster?

藏色散人
Freigeben: 2020-07-01 10:32:14
Original
8228 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage