17 Einführung in die Entwurfsmuster Flashcards

1
Q

Was ist die Grundidee hinter Entwurfsmustern?

A

Die Grundidee hinter Entwurfsmustern ist es, bewährte Lösungen für wiederkehrende Probleme zu verallgemeinern, sodass sie auf andere Probleme übertragbar sind. Entwurfsmuster ermöglichen es, Lösungen für bekannte Probleme auf bereits etablierte Muster zurückzuführen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wer ist der Urheber des Konzepts der Design Patterns?

A

Der Architekt und Philosoph Christopher Alexander gilt als Urheber des Konzepts der Design Patterns. Seine Idee war es, wiederkehrende Probleme in der Architektur zu identifizieren und allgemeine Lösungen zu entwickeln, die mehrfach anwendbar sind.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wer sind die “Gang of Four” in Bezug auf Entwurfsmuster in der Softwareentwicklung?

A

Die “Gang of Four” (GoF) besteht aus Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides. Sie sind die Autoren des Buches “Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software”, das als Klassiker in der Softwareentwicklung gilt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Unterschied zwischen Architekturpatterns und Patterns auf Sprachebene?

A
  • Architekturpatterns bieten Lösungen für den Aufbau der Architektur von IT-Systemen.
  • Patterns auf Sprachebene bieten Lösungen zur Implementierung von Modulen in objektorientierten Programmiersprachen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Warum sind Design Patterns in der Softwareentwicklung wichtig?

A

Design Patterns sind wichtig, weil sie eine neue Abstraktionsstufe im Rahmen der Wiederverwendbarkeit bieten. Sie ermöglichen es, nicht nur einzelne Codebestandteile wie Methoden oder Funktionen wiederzuverwenden, sondern auch ganze Lösungsstrategien.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was beschreibt ein Entwurfsmuster in der Informatik?

A

Ein Entwurfsmuster beschreibt eine allgemeine, wiederverwendbare Lösung für ein häufig auftretendes Problem in der Softwareentwicklung. Es ist kein spezifisches Stück Code, sondern ein bewährtes Konzept, das in verschiedenen Kontexten anwendbar ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Bedeutung hat das Buch “Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software”?

A

Das Buch “Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software”, geschrieben von der “Gang of Four”, gilt als ein grundlegendes Werk in der Softwareentwicklung. Es stellt die wichtigsten Entwurfsmuster vor und zeigt, wie diese in der objektorientierten Programmierung angewendet werden können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

In welchem Bereich wurden Design Patterns ursprünglich entwickelt, bevor sie in die Informatik übernommen wurden?

A

Design Patterns wurden ursprünglich in der Architektur entwickelt, um wiederkehrende Probleme in der physischen Gestaltung von Gebäuden und Städten zu lösen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht Design Patterns zu einer neuen Abstraktionsstufe?

A

Design Patterns bilden eine neue Abstraktionsstufe, weil sie nicht nur einzelne Codeelemente, sondern ganze Lösungsstrategien abstrahieren und wiederverwendbar machen. Dadurch wird die Wiederverwendbarkeit auf eine höhere Ebene gehoben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist das Ziel von Design Patterns in der Softwareentwicklung?

A

Das Ziel von Design Patterns ist es, Entwicklern bewährte Lösungen für häufig auftretende Probleme zur Verfügung zu stellen, um die Effizienz und Qualität der Softwareentwicklung zu verbessern und wiederholte Arbeit zu minimieren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly