Ich kann anscheinend keine Antwort darauf finden und möchte nur sicherstellen, dass es sich um einen in Ordnung befindlichen Codierungsstandard handelt. Ich habe eine Schnittstelle A
, die von vielen verschiedenen Klassen verwendet wird, und möchte nicht, dass sich die Schnittstelle A
ändert. Ich bin auf eine neue Anforderung gestoßen, die erfordert, dass viele der Klassen, die Interface implementieren A
, eine Aufzählung benötigen , aber nicht alle Klassen benötigen diese Aufzählung. Ich möchte nicht, dass die Klassen, die diese neue Aufzählung nicht benötigen, diese neue Funktionalität implementieren. Also habe ich eine Schnittstelle erstellt B
, die die neue Aufzählung enthält, die ich hinzufügen musste. Ich habe dann die Schnittstelle dazu gebracht, B
die Schnittstelle zu erben, A
und dies ist mein Anliegen. Ist es in Ordnung, wenn eine Schnittstelle eine andere Schnittstelle erbt ? Um mit meinen Änderungen fortzufahren, habe ich dann die Klassen geändert, die die neue Aufzählung zum Implementieren der Schnittstelle benötigtenB
anstelle der Schnittstelle, A
da sie von der Schnittstelle geerbt wurde B
. Ich habe darüber nachgedacht, beide Schnittstellen in meinen Klassen zu implementieren, die sie benötigen, aber ich verwende die Schnittstelle im gesamten Code und möchte nur eine Schnittstelle zum Durchsuchen von Klassen verwenden und nicht zwei.
Ich hoffe, das war klar genug (wahrscheinlich zu lang), aber wenn mir jemand einen Rat geben kann, entweder mache ich es richtig oder ich mache es falsch, lass es mich wissen.
Vielen Dank!