package SingletonClasses; public class LogManagement { // First we create an instance of the class private static LogManagement logM; // Second, we create a PRIVATE constructor (PRIVATE TO AVOID INSTANTIATION) private LogManagement() { } // We create public method to access the one and ONLY instance public static LogManagement FuncLog() { if (logM == null) { synchronized (LogManagement.class) { if (logM == null) { logM = new LogManagement(); } } } return logM; } public void Logs() { System.out.println("Detailed logs on the way"); } }