Which creational pattern ensures only one instance of a class exists throughout the application lifecycle?