The single responsibility principle is a computer programming principle that states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. All its services should be narrowly aligned with that responsibility.
too much is allowed to the class object
any change in the logic of the object’s behavior leads to changes in other places of the application
you have to test, fix errors, even if a third party is responsible for their performance
not so simple to separate and apply a class in another area of the application, since it will pull unnecessary dependencies