160 likes | 499 Views
Anti Pattern. Michael Lukas, Beate Wallner. Inhalt. Allgemeines Anti-Pattern im Projektmanagement Anti-Pattern in der Programmierung Anti-Pattern im Entwurf Sonstige Anti-Pattern . Allgemeines. Negativbeispiele GoF Beschreibung + Lösungsvorschlag vor Fehlern bewahren.
E N D
Anti Pattern Michael Lukas, Beate Wallner
Inhalt • Allgemeines • Anti-Pattern im Projektmanagement • Anti-Pattern in der Programmierung • Anti-Pattern im Entwurf • Sonstige Anti-Pattern
Allgemeines • Negativbeispiele • GoF • Beschreibung + Lösungsvorschlag • vor Fehlern bewahren
Anti-Pattern im Projektmanagement • Smoke and mirrors • Brookssches Gesetz neuer Mitarbeiter + Zeit zum einarbeiten = weitere Verzögerung
Anti-Pattern im Projektmanagement • God object • Objekt weiß zu viel • Lösung -> Aufteilen
Anti-Pattern in der Programmierung • Double-Checked Locking "Der JIT-Compiler kann den Assemblercode so umsortieren, dass der Verweis auf das Helper-Objekt gesetzt wird, bevor der Konstruktor vomHelper-Objekt vollständig durchlaufen wurde."
Anti-Pattern in der Programmierung • Copy and Paste Programming • Fehler mitkopieren • Keine Weiterentwicklung • Führt oft zum Onion Pattern
Anti-Pattern in der Programmierung • Onion • Verständnis fehlt • Angst etwas kaputt zu machen • Führt wieder zum Onion Pattern!
Anti-Pattern in der Programmierung • Lava Flow • Folge des Onion Patterns • Toter Quelltext • Angst etwas kaputt zu machen
Anti-Pattern in der Programmierung • Switch Statements • Statt State Pattern • Verhalten wird über Switch gesteuert
Anti-Pattern in der Programmierung • Reservierte Wörter • Datenbanken (MySQL -> Oracle)
Anti-Pattern im Entwurf • Big Ball of Mud • keine erkennbare Softwarearchitektur • Gas factory • unnötig komplex
Anti-Pattern im Entwurf • Sumo-Hochzeit • stark abhängig • unflexibel • PL/SQL
Sonstige Anti-Pattern • Reinventing the square wheel • gute Lösungen existieren bereits • Warm body
Sonstige Anti-Pattern • Single head of knowledge • mangelnder Austausch zwischen Kollegen • wird verhindert durch Teambildung • Crocodile Management • auftauchen, Maul aufreißen, abtauchen