Когда вы пишете программы, вы склонны демонстрировать, насколько вы умны, тем, как вы пишете код. Этот умный код будет больше походить на загадку, чем на реальный кусок понятного кода. Читатель должен быть чрезвычайно умен, чтобы понять, что делает ваш умный кусок кода. Написание кода такого типа никогда не будет полезным для вас. На самом деле никого не волнует, насколько умный ваш код, если он понятен и прост для всех.
https://lmgtfy.com/?q=SOLID