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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
