public class Unico {

	// oggetto unico

	private static Unico unico;

	private Unico() {
	}

	public static Unico creaUnico() {
		if (unico == null)
			unico = new Unico();
		return unico;
	}



	// esecutore di attivita'

	public class Gettone {
		private Gettone() {
		}
	}

	public synchronized void perform(Attivita a) {
		Gettone g = new Gettone();
		a.esegui(g);
	}
}
