20 Softwaretechnik - Einführung in die Software-Entwurfsmuster Flashcards
Welche Arten von Entwurfsmustern gibt es auf Objektebene?
Es gibt drei Hauptarten von Entwurfsmustern auf Objektebene: Erzeugungsmuster, Strukturmuster und Verhaltensmuster.
Was ist das übergeordnete Ziel von Software-Entwurfsmustern?
Das übergeordnete Ziel von Software-Entwurfsmustern ist es, Probleme unabhängig von der Programmiersprache zu lösen. Dies wird erreicht, indem Komponenten so austauschbar wie möglich gestaltet und Objekte so unabhängig wie möglich voneinander gemacht werden (geringe Kopplung). Die Kommunikationsschnittstellen zwischen Objekten sollten auf das absolute Minimum reduziert werden.
Welche Vorteile bieten Software-Entwurfsmuster?
Software-Entwurfsmuster bieten Vorteile wie hohe Wartbarkeit, hohe Testbarkeit und hohe Erweiterbarkeit von Softwarekomponenten.
Was sollte bei der Anwendung von Entwurfsmustern beachtet werden?
Bei der Anwendung von Entwurfsmustern sollte darauf geachtet werden, dass das Muster das Problem vereinfacht und zum Problem passt. Es gibt kein Muster, das für alle Probleme geeignet ist. Muster sind zudem nicht auf objektorientierte Sprachen beschränkt und können auch in anderen Paradigmen angewendet werden.
Was sind Erzeugungsmuster?
Erzeugungsmuster sind eine Art von Entwurfsmustern, die sich auf die Art und Weise konzentrieren, wie Objekte instanziiert werden. Sie bieten Mechanismen zur Flexibilisierung der Objektkonstruktion und verbessern die Unabhängigkeit von Objekten.
Was sind Strukturmuster?
Strukturmuster sind eine Art von Entwurfsmustern, die sich auf die Zusammensetzung von Klassen und Objekten konzentrieren. Sie helfen dabei, komplexe Strukturen zu vereinfachen und die Beziehungen zwischen Objekten zu organisieren.
Was sind Verhaltensmuster?
Verhaltensmuster sind eine Art von Entwurfsmustern, die sich mit der Kommunikation und Interaktion zwischen Objekten beschäftigen. Sie definieren die Muster der Verantwortung und des Algorithmus, um das Verhalten eines Systems zu bestimmen.
Warum sind Entwurfsmuster nicht auf objektorientierte Sprachen beschränkt?
Entwurfsmuster sind nicht auf objektorientierte Sprachen beschränkt, weil viele Muster allgemeine Lösungen für wiederkehrende Probleme bieten, die in verschiedenen Programmierparadigmen anwendbar sind.
Was ist ein wichtiger Aspekt bei der Wahl eines Entwurfsmusters?
Ein wichtiger Aspekt bei der Wahl eines Entwurfsmusters ist, dass es zum spezifischen Problem passt und dessen Lösung vereinfacht. Ein falsches Muster kann das Problem unnötig komplizieren.
Wie tragen Entwurfsmuster zur Erweiterbarkeit eines Systems bei?
Entwurfsmuster tragen zur Erweiterbarkeit eines Systems bei, indem sie flexible und modulare Lösungen bieten, die es ermöglichen, das System ohne größere Umgestaltungen zu erweitern oder anzupassen.