I have just read about Singleton Pattern's drawbacks. One of the drawbacks is Singleton Pattern violates Single Responsibility Principle, because of policing the instances of itself and providing configuration information.
And I wonder, do every Class in java violate Single Responsibility Principle? because A Class is a sub-class of Object class and object class provide some default methods such as equals, toString, hashCode. and this class also provide its own operation.