Akkor használjuk, ha egy osztályt egynél többször nem szeretnénk ha példányosításra kerülne.
class DolgozoElolepteto { java.util.Queue<String> sor; protected DolgozoElolepteto() { sor = new java.util.LinkedList<String>(); } public static final DolgozoElolepteto INSTANCE = new DolgozoElolepteto(); public void dolgozoVarolista(String dolgozoNev){ sor.add(dolgozoNev); } public String lekerSoros(){ return sor.remove(); } } public class Program01 { public static void main (String args[]) { DolgozoElolepteto dol = DolgozoElolepteto.INSTANCE; dol.dolgozoVarolista("Nagy József"); System.out.println(dol.lekerSoros()); } }