Question: what are the difference between a static class and a singleton class?
Answer: Main differences are: Singleton has an instance/object while static class is a bunch of static methods. Singleton can be extended e.g. through an interface while static class can't be. ... Singleton object can be passed to methods while static class as it does not have instance can't be passed as parameters.