I think that Singleton is a design pattern that mainly solves thread lock like in JAVA, Objective-C, etc.Because it can only create one object in the whole program. But Java