[RUBY] Vorsichtsmaßnahmen beim Schreiben eines Programms: Teil 3

Vorsichtsmaßnahmen beim Schreiben eines Programms: Teil 3

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>

  1. Fazit

Befolgen Sie das Ersatzprinzip von Riskov!

  1. Was ist 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.

  1. Verwendung des Liskov-Ersatzprinzips

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.


  1. Benötigen Sie das Liskov-Ersatzprinzip?

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>

  1. Was ich von hier gelernt habe

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!