Hacker News new | ask | show | jobs
by mrkeen 27 days ago
Yeah, don't take it too far.

You can reduce to a Single Responsibility, but try not to step beyond that into Zero Responsibility.

Do Interface Segregation, not Interface Apartheid.

And only invert your dependencies an odd number of times, otherwise you're back to where you started.