#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