#502 Replaced usages of System.out with logger.
This commit is contained in:
@ -22,6 +22,9 @@
|
||||
*/
|
||||
package com.iluwatar.singleton;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* Singleton pattern ensures that the class can have only one existing instance per Java classloader
|
||||
* instance and provides global access to it.
|
||||
@ -60,6 +63,8 @@ package com.iluwatar.singleton;
|
||||
*/
|
||||
public class App {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
|
||||
|
||||
/**
|
||||
* Program entry point.
|
||||
*
|
||||
@ -70,35 +75,35 @@ public class App {
|
||||
// eagerly initialized singleton
|
||||
IvoryTower ivoryTower1 = IvoryTower.getInstance();
|
||||
IvoryTower ivoryTower2 = IvoryTower.getInstance();
|
||||
System.out.println("ivoryTower1=" + ivoryTower1);
|
||||
System.out.println("ivoryTower2=" + ivoryTower2);
|
||||
LOGGER.info("ivoryTower1={}", ivoryTower1);
|
||||
LOGGER.info("ivoryTower2={}", ivoryTower2);
|
||||
|
||||
// lazily initialized singleton
|
||||
ThreadSafeLazyLoadedIvoryTower threadSafeIvoryTower1 =
|
||||
ThreadSafeLazyLoadedIvoryTower.getInstance();
|
||||
ThreadSafeLazyLoadedIvoryTower threadSafeIvoryTower2 =
|
||||
ThreadSafeLazyLoadedIvoryTower.getInstance();
|
||||
System.out.println("threadSafeIvoryTower1=" + threadSafeIvoryTower1);
|
||||
System.out.println("threadSafeIvoryTower2=" + threadSafeIvoryTower2);
|
||||
LOGGER.info("threadSafeIvoryTower1={}", threadSafeIvoryTower1);
|
||||
LOGGER.info("threadSafeIvoryTower2={}", threadSafeIvoryTower2);
|
||||
|
||||
// enum singleton
|
||||
EnumIvoryTower enumIvoryTower1 = EnumIvoryTower.INSTANCE;
|
||||
EnumIvoryTower enumIvoryTower2 = EnumIvoryTower.INSTANCE;
|
||||
System.out.println("enumIvoryTower1=" + enumIvoryTower1);
|
||||
System.out.println("enumIvoryTower2=" + enumIvoryTower2);
|
||||
LOGGER.info("enumIvoryTower1={}", enumIvoryTower1);
|
||||
LOGGER.info("enumIvoryTower2={}", enumIvoryTower2);
|
||||
|
||||
// double checked locking
|
||||
ThreadSafeDoubleCheckLocking dcl1 = ThreadSafeDoubleCheckLocking.getInstance();
|
||||
System.out.println(dcl1);
|
||||
LOGGER.info(dcl1.toString());
|
||||
ThreadSafeDoubleCheckLocking dcl2 = ThreadSafeDoubleCheckLocking.getInstance();
|
||||
System.out.println(dcl2);
|
||||
LOGGER.info(dcl2.toString());
|
||||
|
||||
// initialize on demand holder idiom
|
||||
InitializingOnDemandHolderIdiom demandHolderIdiom =
|
||||
InitializingOnDemandHolderIdiom.getInstance();
|
||||
System.out.println(demandHolderIdiom);
|
||||
LOGGER.info(demandHolderIdiom.toString());
|
||||
InitializingOnDemandHolderIdiom demandHolderIdiom2 =
|
||||
InitializingOnDemandHolderIdiom.getInstance();
|
||||
System.out.println(demandHolderIdiom2);
|
||||
LOGGER.info(demandHolderIdiom2.toString());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user