Wir gewinnen lesbareren Code. Bei uns ist es
Konvention ), dass es zu jedem I* ein T* gibt. (Wobei man schon oft das T* nicht kennen muss.). Ausserdem halte ich das für
DRY
Ich würde da übrigens auch nochmal den Grad vorher lesen:
https://clean-code-developer.de/die-..._Principle_ISP
Zitat:
Je weniger in dessen Interface enthalten ist, desto geringer ist die Kopplung zwischen den beiden Komponenten.
Es ist also beinahe sinnlos, wenn es zu jedem T* genau ein I* gibt. Cleaner wäre soetwas:
TDelphiPraxis = class(..., ITopicSource, ITopicSink, IUserRepository);
=> Der Nutzer gibt das Interface vor, und es enthält genau so viel, wie der Nutzer braucht.