Singleton is one of the very popular design patterns that all most all of us thought about it at one point or other. Unfortunately, most of the implementations are not really strong enough against the odds. Here I am presenting an Enum based implemetation while reviewing the pros and cons of other options.