//package Singlton; // Singleton pattern -- primer // "Singleton" class Singleton { // Polja private static Singleton instance; // Konstruktor protected Singleton() {} // Metode public static Singleton Instance() { // Koristi se tzv. "Lazy initialization" if( instance == null ) instance = new Singleton(); return instance; } } public class Ilustracija { public static void main( String args[] ) { // Konstruktor je protected -- ne moze se koristiti new Singleton s1 = Singleton.Instance(); Singleton s2 = Singleton.Instance(); if( s1 == s2 ) System.out.println( "Iste instance" ); } }