Ich schreibe Schnittstellen für neues Projekt und möchte einen Rat bekommen.Forcing Interface-Implementierungen zur Implementierung der Hierarchie in C#
Ich habe eine Klasse, die eine Unterklasse haben und eine Unterklasse hat. Der Baum dieser Klassen ist wie folgt:
Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}
So zu vereinfachen: ein Auto hat ein Rad und ein Rad hat eine Felge. (kann kein besseres Beispiel geben, sorry).
Also ich möchte diese Hierarchie in meiner Schnittstellenimplementierung von ICar, IWheels und IRims erzwingen.
Also habe ich so etwas wie dies (in C#):
ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}
Und ich habe einen Fehler, dass ich nicht Felder in Interface-Implementierung haben können. Das hat mich dazu gebracht, dass es vielleicht ein falsches Interface-Design ist. Ich möchte Schnittstellenimplementierungen zwingen, diese Art von Hierarchie zu implementieren. Aber vielleicht, um Designmustern und Best Practices zu entsprechen, sollte es auf andere Weise gemacht werden?
Können Sie mir bitte sagen, wie ich mein System so gestalten soll, dass Objekte gezwungen werden, diese Art von Hierarchie zu implementieren?
Vielleicht gibt es etwas nicht genau in meiner Frage oder ich vermisse einige wichtige Informationen. Wenn ja, bitte fragen Sie in Kommentaren.
Natürlich folgendes Best Practices sollten Eigenschaften Versalien und Strings werden sollten nicht hart codiert werden, aber ich denke, Das sind kleine Details –