Diskussion:Strategie (Entwurfsmuster)

Letzter Kommentar: vor 29 Tagen von 5.158.162.136 in Abschnitt Upgrade auf C++14?

Aus dem Artikel Entwurfsmuster wird hierher verwiesen, auch unter dem namen des "policy patterns". das policy pattern wird aber hier nicht beschrieben, auch in anscheinend keinem anderen artikel. (anm. das policy pattern ist dem strategy pattern sehr ähnlich, während jedoch beim strategy pattern zur laufzeit entschieden wird, wird beim policy pattern zur compile zeit entschieden)

Bildbeschreibung fehlt bei [[Bild:Strategie.png]]

Bearbeiten

Der Artikel enthält ein Bild, dem eine Bildbeschreibung fehlt, überprüfe bitte, ob es sinnvoll ist, diese zu ergänzen. Gerade für blinde Benutzer ist diese Information sehr wichtig. Wenn du dich auskennst, dann statte bitte das Bild mit einer aussagekräftigen Bildbeschreibung aus. Suche dazu nach der Textstelle [[Bild:Strategie.png]] und ergänze sie.

Wenn du eine fehlende Bildbeschreibung ergänzen willst, kannst du im Zuge der Bearbeitung folgende Punkte prüfen:
  • Namensraum Datei: Bilder sollte im Namensraum Datei liegen. Bitte ändere die alten Bezeichnungen Bild: und Image: in Datei:.
  • Skalierung: Außerhalb von Infoboxen sollten keine festen Bildbreiten (zum Beispiel 100px) verwendet werden. Für den Fließtext im Artikelnamensraum gibt es Thumbnails in Verbindung mit der automatischen Skalierung. Um ein Bild/eine Grafik in besonderen Fällen dennoch größer oder kleiner darzustellen, kann der „upright“-Parameter verwendet werden. Damit erfolgt eine prozentuale Skalierung, die sich an den Benutzereinstellungen orientiert. --SpBot 10:28, 2. Mär. 2009 (CET)Beantworten

Upgrade auf C++14?

Bearbeiten

Im C++ Code gibt es new ohne delete. Wenn man das Beispiel von C++11 auf C++14 upgraded, kann `std::make_unique()` verwendet werden. Ich würde das begrüßen, damit Leser neues C++ lernen. Wie es "alt" und "falsch" geht, können sie dann immer noch ergooglen.

int main() {

    Context c;
    c.setStrategy( std::make_unique<Strategy1>() );
    c.strategy();
    c.setStrategy( std::make_unique<Strategy2>() );
    c.strategy();
    c.setStrategy( std::make_unique<Strategy3>() );
    c.strategy();

}

--5.158.162.136 08:15, 18. Okt. 2024 (CEST)Beantworten