Singleton Pattern. Singleton pattern is not a pattern to address fitness for future, since a globally accessable object is difficult to change. The pattern addresses fitness for purpose. If a program requires a single (or limited number) of an object, state or both, that is easily accessible throughout the program in order to fulfill it's purpose, the singleton pattern should be used.