Als «liskov-substitution» getaggte Fragen

Bei Fragen zum Liskov-Substitutionsprinzip im objektorientierten Design.

4
Wie gebe ich eine Vorbedingung (LSP) in einer Schnittstelle in C # an?
Nehmen wir an, wir haben die folgende Schnittstelle - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Voraussetzung ist, dass ConnectionString gesetzt / initialisiert wird, bevor eine der Methoden ausgeführt werden kann. Diese Voraussetzung kann etwas erreicht …


2
Liskovs Substitutionsprinzip: Wenn für den Subtyp ein zusätzliches Verhalten implementiert ist, das im Typ nicht vorhanden ist, liegt dann eine Verletzung von LSP vor?
In meinem Bestreben, besseren und saubereren Code zu schreiben, lerne ich die SOLID-Prinzipien kennen. In dieser Hinsicht erweist sich LSP als wenig schwierig, es richtig zu erfassen. Mein Zweifel ist, was ist, wenn ich einige zusätzliche Methoden in meinem Subtyp S habe, die nicht im Typ T vorhanden waren, wird …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.