Name Singleton Intent Design a class such that there can be at most one instance of that class. Structure - private constructor - private static instance - (public) static getter Variation lazy construction ! make all method and variables static Warnings - there is antipattern - serialization weakens the pattern - garbage collection weakens the patter