Softwareentwurf Im Softwareentwurf werden Entwurfsziele festgelegt, Subsysteme definiert und Subsysteme implementiert. Muster Muster beschreiben ein wiederkehrendes Problem und eine generische Lösung dafür. Sie sind plattform- und Programmiersprachenunabhängig und bieten Skizzen für gutes Design. Strategy Problem: Verwandte Klassen lösen gleiche Aufgaben durch verschiedene Algorithmen. Lösung: Singleton Problem: Es soll nur ein Objekt der Klasse instanziiert werden. Lösung: Composite Problem: In einem Objekt (Ordner) können andere Objekte (Dateien) oder gleiche Objekte (Ordner) bestehen. Lösung: Model-View-Controller Problem: Zuständigkeiten sollen getrennt werden. Lösung: