Más limpio, más mantenible, más escalable a futuro y menos propenso a errores.
Single Responsibility Principle (SRP)
S
A Class should have only one reason to change
Robert C. Martin
OPEN CLOSE PRINCIPLE
LISKOV SUBSTITUTION PRINCIPLE
El principio de Liskov nos da una serie de pautas para guiar la herencia entre clases. La principal que debe cumplir si estamos realizando la herencia de una manera correcta es que cada clase que hereda de otra puede usarse como su padre sin necesidad de conocer las diferencias entre ellas.
INTERFACE SEGREGATION PRINCIPLE
En este sentido, según el Interface Segregation Principle (ISP), es preferible contar con muchas interfaces que definan pocos métodos que tener una interface forzada a implementar muchos métodos a los que no dará uso.