Das Strategiemuster ist das Verhaltensmuster eines Objekts und soll eine Reihe von Algorithmen kapseln. Wählen Sie dynamisch den erforderlichen Algorithmus aus und verwenden Sie ihn.
Unter Strategiemuster versteht man ein Muster, das die Entscheidungskontrolle in einem Programm beinhaltet. Das Strategiemuster ist sehr leistungsfähig, da die Kernidee dieses Entwurfsmusters selbst die polymorphe Idee der objektorientierten Programmierung ist.
Drei Rollen des Strategiemodus:
1. abstrakte Strategierolle
2. Spezifische strategische Rollen
3. Umgebungsrollen (Verweise auf abstrakte Richtlinienrollen)
Umsetzungsschritte:
1. Definieren Sie abstrakte Rollenklassen (definieren Sie gemeinsame abstrakte Methoden für jede Implementierung).
2. Definieren Sie eine bestimmte Strategieklasse (implementieren Sie die gemeinsame Methode der übergeordneten Klasse konkret).
3. Definieren Sie Umgebungsrollenklassen (deklarieren Sie abstrakte Rollenvariablen privat, überladen Sie Konstruktionsmethoden und führen Sie abstrakte Methoden aus).
Außerhalb des Programmierbereichs gibt es viele Beispiele für das Strategiemuster. Zum Beispiel:
Wenn ich morgens von zu Hause aus zur Arbeit muss, kann ich mehrere Strategien in Betracht ziehen: Ich kann die U-Bahn nehmen, den Bus nehmen, zu Fuß gehen oder andere Wege nutzen. Jede Strategie erzielt die gleichen Ergebnisse, nutzt jedoch unterschiedliche Ressourcen.
Alle Ressourcen auf dieser Website werden von Internetnutzern beigesteuert und veröffentlicht oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur zum Lernen und Nachschlagen. Bitte verwenden Sie sie nicht für kommerzielle Zwecke, da Sie sonst für alle daraus entstehenden Folgen verantwortlich sind! Wenn es einen Verstoß gibt, kontaktieren Sie uns bitte, um ihn zu löschen und zu entfernen. Kontaktinformationen: admin@php.cn