1. Schlussfolgerung </ b>
2. Was ist das Ersatzprinzip von Riskoff? </ B>
3. Warum brauchen wir das Liskov-Ersatzprinzip? </ B>
4. Verwendung des Liskov-Ersatzprinzips </ b>
5. Was ich hier gelernt habe </ b>
Befolgen Sie das Ersatzprinzip von Riskov!
● Was ist das Ersatzprinzip von Liskov?
Einfach ausgedrückt, Elternklasse ist Kinderklasse Ich muss die gleiche Bewegung machen </ b>
Um es anders herum auszudrücken, die untergeordnete Klasse ist eine Methode der übergeordneten Klasse.
Dies bedeutet, dass Sie das Verhalten nicht ändern sollten.
Dies wird auch anhand eines Beispiels erklärt!
Riskovs Ersatzprinzip
class A
def initialize(aaa)
end
def a
end
end
class B < A
def initialize(aaa)
@bbb = aaa
end
def b
end
end
================
class C < A
def initialize(aaa)
@bbb = aaa
@ccc = aaa
end
def a
end
def c
end
Kein Ersatzprinzip von Riskov
class A
def initialize(aaa)
end
def a
end
end
class B < A
def initialize(aaa)
@bbb = aaa
end
def b
end
end
class B < A
def initialize(aaa)
@ccc = aaa
end
================
class B < A
def initialize(aaa)
@bbb = aaa
@ccc = aaa
end
def a
if ccc
else
ccc_a
end
def c
end
end
Für diejenigen, die "nicht das Ersatzprinzip von Riskoff" sind Unter ================ Obwohl es Klasse B ist Auf dem Weg zum "Riskov-Ersatzprinzip" Unter ================ Umstellung auf Klasse C.
Anstatt zusammen in Klasse B zu sein Es ist in die Klasse iC unterteilt und folgt dem Prinzip.
Zusammenfassend sind die wichtigsten Punkte beim Schreiben der Programmierung wie folgt Ich denke, es wird in drei zusammengefasst.
I) Wartbarkeit: Einfach zu korrigieren (leicht zu findende Fehler) und einfach zu verwalten Ⅱ) Erweiterbarkeit: Einfache Implementierung zusätzlicher Funktionen Ⅲ) Lesbarkeit: Leicht verständliche Beschreibung Ich denke das ist notwendig.
Die obigen drei Dinge sind, wenn ich die anderen vier Prinzipien erkläre Ich sage dasselbe, wenn Sie also eines der fünf Prinzipien lesen Alle Schlussfolgerungen passen in diese drei.
Mit anderen Worten, um die oben genannten drei zu erfüllen
Befolgen Sie das Ersatzprinzip von Riskoff "auch (weil es vier andere Prinzipien gibt)"! !! </ b>
i) Ich kannte das Riskoff-Prinzip überhaupt nicht Die Forschung selbst war sehr wertvoll!
ii) Obwohl die Elternklasse und die Kinderklasse miteinander verbunden sind, Der Punkt sollte nicht von der Elternklasse aus der Kinderklasse beeinflusst werden!
Recommended Posts