06 - Klassenentwurf Flashcards

1
Q

Kopplung (coupling)

A

Der Begriff Kopplung beschreibt den Grad der Abhängigkeiten zwischen zwei Klassen. Wir streben für ein System eine möglichst lose Kopplung (loos coupling) an, also ein System in dem Klassen möglichst unabhängig voneinander sind und über möglichst schmale, wohldefiniert Schnittstellen kommunizieren.

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

Kohäsion (cohesion)

A

Der Begriff Kohäsion beschreibt, wie gut eine Programmeinheit eine logische Aufgabe oder Einheit abbildet. Gut - hohe Kohäsion gleich eine wohldefinierte Aufgabe pro Klasse (SRP).

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

Code-Duplizierung (code duplication)

A

Unterschiedliche Teile des Codes sind identisch. Es ist ein Indiz für einen schlechten Entwurf.

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

Entwurf nach Zuständigkeiten (Single Responsibility Principle)

A

Ist ein Entwurfsprozess bei dem jede Klasse eine klare Verantwortung zugewiesen wird.

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

Kappselung (encapsulation)

A

Saubere Kapselung reduziert Kopplung und führt deshalb zu besseren Entwürfen.

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

Änderungen lokal halten (open-close principle)

A

Eines der Hauptziele eines guten Klassenentwurfs lautet: Änderungen lokal halten. Eine Änderung an einer Klasse sollte einen möglichst geringen Einfluss auf andere Klassen haben.

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

Kohäsion von Mehtoden

A

Eine Methode mit hoher Kohäsion ist für genau eine wohldefinierte Aufgabe verantwortlich.

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

Kohäsion von Klassen

A

Eine Klasse mit hoher Kohäsion repräsentiert genau eine wohldefinierte Einheit.

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

Refactoring (refactoring)

A

Refactoring ist eine Aktivität, bei der ein bestehender Entwurf restrukturiert wird, um die Qualität des Klassenentwurfs zu erhalten.

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