Startseite > Archiv > Das Strategy-Pattern einsetzen

Das Strategy-Pattern einsetzen

dotnetpro 4/2005 Von Mirko Matytschak erschienen in dotnetpro 4/2005 auf Seite 44
Code:
Keine Bewertung

Ein und dieselbe Aufgabe auf unterschiedliche Weise erledigen: Wenn Sie über dieses Szenario stolpern, dann wird es Zeit, sich mit dem Strategy-Pattern zu beschäftigen. Mit diesem Pattern kapseln Sie verschiedene Vorgehensweisen oder Algorithmen in eigenen Klassen. dotnetpro zeigt den Einsatz und die Implementierung des Patterns an einem praktischen Beispiel.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

044_Strategy_mlo_ws_kf_ws02   1000   1977   1995   1996   2003   200513   200545   200547Listing   2005www   9586   A0504Strategy   Abbil   Abbildung   aber   Abfragen   abgeleitet   abgewogen   abhängig   Ablauf   ablaufen   ablenken   absehbar   Absicht   abspei   Abspeichern   Abspielen   Abspielposition   abspielt   abstrahiert   abstrakte   abstrakten   Advanced   algo   Algorithmen   Algorithmus   allein   allen   Allerdings   Alles   allzu   also   alte   Ände   ander   andere   anderen   anderer   anderes   anders   Änderung   Änderungen   Anforderungen   angelegt   Angenommen   angibt   Ansatz   anspricht   Anweisungen   Anwen   Anwendung   Anwendungsentwurf   anwesenden   anzu   anzulegen   Arbeit   Architektur   Artikel   Artikels   auch   AudioPlayer   AudioStream   Aufgabe   Aufru   aufrufen   aufrufende   aufrufenden   aufweist   Auge   auseinander   ausgeblendet   ausreichen   Aussehen   Außerdem   äußeren   auswählt   Auszug   Autor   Basisklasse   beachten   bedacht   beeinflussen   befindet   beginnt   beiden   beim   beimFade   beinahe   Beispiel   Beispielanwen   bekannt   bekannte   belastet   bemühen   benötigen   benötigt   benutzen   Berechtigung   Bereich   beschäftigen   Beschrei   beschreiben   beschreibt   Beschreibung   beschreiten   beschrieben   besser   bessere   bestehen   besten   bestimmte   beteiligt   Bevor   beziehen   beziehungsweise   biete   bietet   bilden   bildung   Blick   bool   brauch   bringen   buch   Bugs   bung   Buschmann   chen   cher   chert   class   Code   Codes   codieren   codiert   Codierung   Command   Conference   Consequences   CrossFade   CrossFadeStrategie   currentFade   currentPlayer   currentSong   currentSongIncrement   dabei   dafür   dagegen   daher   damit   Danach   dann   darstellen   Darüber   darum   dass   Daten   davon   dazu   Definition   delegiert   dene   denen   denn   Dennoch   derungen   desAbbildung   deshalb   Design   Details   Deve   developers   dieren   diese   dieselbe   diesem   dieser   dieses   diffe   Dinge   DirectX   direkt   Disc   disku   diskutieren   dison   doch   doppelt   Dort   dotnetpro   Double   Doubles   dung   dungen   Duration   durch   durchaus   durcheinander   durchgewühlt   Dynamics   ebenfalls   effizient   effizienteste   Eigen   eigenen   eigentlich   eine   einem   einen   einer   eines   einfach   eingeführt   eingesetzt   einmal   einpaar   Einsatz   Einsatzes   Einsatzge   einschie   einsetzbar   einsetzen   einzelnen   einzige   einzusehen   Elements   eliminiert   else   Ende   engli   entkoppelt   entscheidende   Entscheidung   entsteht   entweder   entwickelt   Entwickler   Entwicklung   Entwurf   Entwurfsmuster   Enumera   Enumeration   Enumerationen   Enumerationswerte   erhält   erhalten   erhö   Erich   erkennen   erledigen   erreichen   erst   erste   erstellen   ersten   Erster   erwarten   etwa   etwas   eventuell   Example   face   facto   Factory   Fade   FadeoutPosition   Fades   FadeStrategy   FadeTime   FadeType   Fall   fallen   Fällen   fällt   falsche   false   Fazit   Feinheiten   fenden   fertig   festgelegt   Festlegung   Flexibilität   Fluss   folgt   Forces   Format   four   Frage   Fragestellung   Frank   Frauen   Freiraum   Funk   Funktion   Funktionen   funktionieren   gabe   Gamma   gang   ganz   geändert   geblendet   gedacht   Gedanke   Gedanken   Gefahr   gefallen   gefundene   Gegen   gehört   geht   gekapselt   geladen   gelan   gelmäßigen   gemeinsame   gemeint   genannt   genau   genblick   gentlich   genug   gerade   geringer   gerissen   gerutscht   gesagt   geschrieben   Gestaltung   gestartet   gesteuert   gestreift   GetNextSong   gewählt   gewähltem   gewisse   gezeigt   gibt   gieklassen   gien   gleich   gleiche   gleichen   gorithmus   gramm   große   Grund   Grunde   grundlegen   Grundstruktur   Gusto   haben   haltensweisen   HandleFade   HandleTimer   hätte   hätten   heißt   herunterzubeten   hier   hierarchisch   hierbei   Hinter   hinzugefügt   holt   hören   Idiome   IFade   Ihre   ihrem   Ihrer   immer   imple   Implemen   implementation   Implementie   implementieren   Implementierung   indem   inein   Informationen   Init   initialisiert   Inkrement   innehalten   Inneren   Integers   intensiver   inter   interessante   interface   irgend   irgendeiner   isActive   ISBN   IsReady   jedem   jeden   jeder   jedoch   jemand   Jockeys   kämen   kann   Kapseln   Kapsle   keine   keiner   kennen   Kenntnis   klar   Klasse   Klassen   kleinen   knapp   Known   kommen   Kommt   Komponen   konfigurieren   konfiguriert   konkrete   konkreten   konkreter   konkretes   können   könnte   konsequen   Konstrukt   Konstruktor   Kontext   kontexten   Kräfte   krete   kreten   kümmern   Kunde   kurz   lädt   läge   langer   lassen   lässt   Last   laufenden   Laufzeitverhalten   Lautstärke   least   Leben   leicht   leiser   lesbar   lesbare   Leser   letz   letztlich   lichen   lichst   liegen   Liest   Listing   Load   Logik   logische   lopers   Lösung   lösungen   mache   machen   macht   maßgeblich   mationen   Matytschak   Media   mehr   meist   meisten   mentierung   mentierungen   meration   Merkmale   meter   Microsoft   mieren   miersprachen   Mirko   mithilfe   Mittel   Mittelpunkt   möchte   möglich   Motivation   msPerTick   Multimedia   Musikdateien   muss   müssen   Muster   Mustern   nach   nachlesen   nächsten   Nachtei   Nachteile   Nachträgliche   näher   Name   Namen   natürlich   Nebenbei   nehmen   nennt   nern   neue   neuem   neuen   newIncrement   nextPlayer   nextSong   nextSongIncrement   nicht   nichts   nimmt   noch   nommen   None   nötig   nötigen   nTicks   null   NullVolume   nützen   Objekt   Objekteund   obwohl   oder   Ohne   ohnehin   oldIncrement   Only   Organi   otherPlayer   paar   Para   Parameter   passiert   Pattern   Patterns   Persistenz   phase   Player   Playlist   Playlists   plementie   POSA   Position   positiv   prädestiniert   praktischen   private   Problem   Problematik   Problembeschreibung   Probleme   Problems   produziert   Program   Programm   Programmierers   programmiert   Proper   Properties   Proxy   prüfen   prüft   public   Punkt   Rahmen   Rechner   rechnet   recht   Refe   regelmäßige   Regeln   remainingTicks   rende   Renten   renzwert   Ressourcen   Ressourcenver   Rest   rettung   return   Reusable   rich   richt   richtig   richtigen   Richtung   rithmen   Rolle   rung   rungen   rungswünschen   sation   schaft   schäftigen   schaltet   schen   schiedene   schiedenen   schnell   Schnittstellen   schon   schreiben   schrieben   schriebenen   schrittweise   Schwerpunkt   sehen   Sehr   sein   seine   Seit   selbst   selten   sich   sichtlichere   sind   sinnvoll   sodass   sofort   Software   solchen   soll   sollen   Sollte   sollten   song   songs   sonstigen   Sound   Sounds   Spaghetti   sparsam   späteren   Speicherplatz   speichert   spielen   sportliche   Sprache   sprachen   sprengen   spricht   Stand   Start   starten   startet   Statements   Statt   stattfindet   Statusdaten   Statusinfor   Statusinformation   stehen   steht   Stelle   stellen   steuern   stimmtes   stolpern   Stop   Strate   Strategie   StrategieFac   Strategy   structure   Struk   struktor   Struktur   Stücke   Studio   Suchen   sungen   Switch   Syste   system   Systemen   Systems   Szenario   Tänzer   Tätigkeiten   tauschbar   Technik   Technologien   Teile   teilhaft   tere   tern   terns   Thema   this   thoden   Tick   tiert   tierungsbeispiel   tige   Timer   Timerfunktion   Timers   tion   tory   tuation   Typen   typisches   über   Überblenden   Überblendvor   Überblendvorgang   Überblendvorgangs   übergänge   übergeben   übergeblendet   überle   Überlegen   übernimmt   übertragbar   übrigens   UhrSeite   umgekehrt   umsetzen   umwandeln   unabdingbar   unflexibel   unter   untergebracht   unterschiedliche   unterschiedliches   unübersichtlichen   ursprüngliche   ursprünglichen   Uses   Value   Varianten   Variants   verallgemei   veranstaltet   Vergrößert   Verhalten   Verhaltens   Verhaltensweisen   vermerken   verringert   verschachtelten   verschachteltes   verschie   verschiedene   verschiedenen   verschiedenenVer   verschiedeneVarianten   verstanden   verstecken   verwenden   verwendet   verwirklicht   verwunderlich   viel   vielleicht   Visual   void   Volume   vorange   Voraussetzungen   Vorgehensweisen   vorgesehenen   vorher   Vorhin   vorliegen   vorliegende   vorliegenden   Vorstellung   Vorteil   Vorteile   Wahl   Während   wahrscheinlich   wandlung   wäre   waren   wartbar   Warten   wärtige   warum   weil   weise   weisen   weitem   weitere   weiterungen   welche   welchem   welchen   welcher   wenig   weniger   Wenn   werden   werfen   Wert   Werte   Werten   Wesley   wichtig   wichtige   wichtigsten   wider   widmen   wieder   Wiedergabe   wiederkeh   wiegen   Wiley   will   wird   wobei   wohl   Wollen   worden   Workshops   Wort   wundervollen   wünscht   wurde   würde   wurden   wurf   xibel   zaubern   zeigen   zeigt   Zeit   Zeitabständen   Zeitpunkt   ziemlich   zusammen   zusammengesetzt   zweiter   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen