Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

moved the liskov-sentence from LG-03-07 to LG-03-04 #563

Merged
merged 1 commit into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/03-design/LZ-03-04.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Softwarearchitekt:innen sind in der Lage:

* bedeutet Einheitlichkeit (Homogenität, Konsistenz) von Lösungen für ähnliche Probleme zu erreichen (R2)
* als ein Mittel, um das Prinzip der geringsten Überraschung zu erreichen (principle of least surprise) (R3)
* Liskov'sches Substitutionsprinzip <<liskov>> als eine Möglichkeit, Konsistenz und konzeptionelle Integrität zu erreichen (R3).

**Reduktion von Komplexität** (R3)

Expand Down Expand Up @@ -81,6 +82,7 @@ Software architects are able to:

* meaning uniformity (homogeneity, consistency) of solutions for similar problems (R2)
* as a means to achieve the principle of least surprise (R3)
* Liskov's substitution principle <<liskov>> as a way to achieve consistency and conceptual integrity (R3).

**Complexity reduction** (R3)

Expand Down
5 changes: 1 addition & 4 deletions docs/03-design/LZ-03-07.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,13 @@ Softwarearchitekt:innen kennen die hohe Bedeutung von Schnittstellen. Sie könne

Sie kennen:

* wünschenswerte Eigenschaften von Schnittstellen und können diese bei
ihrer Entwicklung einsetzen:
* wünschenswerte Eigenschaften von Schnittstellen und können diese bei ihrer Entwicklung einsetzen:
** einfach zu erlernen, einfach zu benutzen, einfach zu erweitern
** schwer zu missbrauchen
** funktional vollständig aus Sicht der Nutzer:innen oder nutzender Bausteine.
* die Notwendigkeit unterschiedlicher Behandlung interner und externer Schnittstellen
* die Trennung zwischen Schnittstelle und Implementierung:
** Implementierungen können bei Bedarf ausgetauscht werden.
** Liskov'sches Substitutionsprinzip <<liskov>> als eine Möglichkeit, Konsistenz und konzeptionelle Integrität zu erreichen (R3).
* unterschiedliche Implementierungsansätze von Schnittstellen (R3):
** ressourcenorientierter Ansatz (REST, REpresentational State Transfer)
** serviceorientierter Ansatz (wie bei WS-*/SOAP-basierten Webservices).
Expand All @@ -39,7 +37,6 @@ They know:
* the necessity to treat internal and external interfaces differently
* the distinction between interface and implementation:
** implementations can be exchanged if required.
** Liskov's substitution principle <<liskov>> as a way to achieve consistency and conceptual integrity (R3).
* different approaches for implementing interfaces (R3):
** resource oriented approach (REST, Representational State Transfer)
** service oriented approach (see WS-*/SOAP-based web services.
Expand Down