Im Idealfall sollten Sie Ihre Schnittstellen nicht sehr oft ändern (wenn überhaupt). Wenn Sie eine Schnittstelle ändern müssen, sollten Sie ihren Zweck überdenken und prüfen, ob der ursprüngliche Name weiterhin für sie gilt.
Wenn Sie immer noch das Gefühl haben, dass sich die Schnittstellen ändern und die Schnittstellenänderungen klein sind (Hinzufügen von Elementen) und Sie die gesamte Codebasis kontrollieren, sollten Sie nur die Schnittstelle modifizieren und alle Kompilierungsfehler beheben.
Wenn Ihre Änderung eine Änderung in der Art der Verwendung der Schnittstelle ist, müssen Sie eine separate Schnittstelle (am wahrscheinlichsten mit einem anderen Namen) erstellen, um dieses alternative Verwendungsmuster zu unterstützen.
Auch wenn Sie am Ende ISomething, ISomething2 und ISomething3 erstellen, werden die Konsumenten Ihrer Schnittstellen es schwer haben herauszufinden, welche Unterschiede zwischen den Schnittstellen bestehen. Wann sollten sie ISomething2 verwenden und wann sollten sie ISomething3 verwenden? Dann müssen Sie den Prozess der Versoldaten von ISomething und ISomething2 gehen.