Schreiben für andere

7

Was sind die wichtigsten und wichtigsten Regeln (Vor- und Nachteile), die ich anwenden muss, wenn ich eine Klasse schreibe, die von Dritten geerbt wird.
Danke.

    
There is nothing we can do 11.06.2010, 11:02
quelle

4 Antworten

11

Die Grundregel lautet: Stellen Sie sicher, dass Schnittstellen korrekt und schwer zu verwenden sind . Es ist von der 3. Ausgabe des ausgezeichneten Buches von Scott Meyers Effektiv C ++ .

Hier sind einige weitere gute Richtlinien für das Klassen-Design.

    
sbi 11.06.2010, 11:07
quelle
7

Regeln:

  1. Nicht. Vermeiden Sie wo immer möglich die Vererbung.

  2. Die Klasse muss mindestens eine virtuelle Funktion haben. speziell der Destruktor muss virtuell sein.

  3. Die Klasse sollte wahrscheinlich abstrakt sein.

anon 11.06.2010 11:08
quelle
2

SOLID ...

%Vor%

entnommen aus Ссылка

(oder was auch immer Akronym Ihr Geschmack des Monats ist;)

HTH

Andy

    
Andy 11.06.2010 12:14
quelle
1

Ich komme aus einem Java-Hintergrund, also sind die Regeln für die Vererbung etwas anders, aber hier ist meine Perspektive:

  1. Hab keine Angst vor Erbschaft. Die meisten Sprachen haben es in der einen oder anderen Form, es ist ein sehr mächtiges Paradigma, und es bleibt nur hart, wenn man es nicht benutzt.
  2. Gehen Sie nicht davon aus, dass Sie wissen, wie zukünftige Entwickler Ihre Klassen später verwenden werden. Ich kann nicht anfangen zu zählen, wie oft ich eine ganze Klasse kopieren musste, nur weil eine Methode oder ein Mitglied privat war. Es ist "O" in Andys Antwort oben - und es ist ein RIESIGER Punkt.
Curtis 11.06.2010 12:30
quelle

Tags und Links