diff --git a/core-java/src/main/java/com/baeldung/designpatterns/service/locator/Main.java b/core-java/src/main/java/com/baeldung/designpatterns/service/locator/Main.java index 3efc1a003c..177ee66a75 100644 --- a/core-java/src/main/java/com/baeldung/designpatterns/service/locator/Main.java +++ b/core-java/src/main/java/com/baeldung/designpatterns/service/locator/Main.java @@ -6,7 +6,13 @@ package com.baeldung.designpatterns.service.locator; public class Main { public static void main(String[] args) { + MessagingService service = ServiceLocator.getService("EmailService"); - service.getMessageBody(); + String email = service.getMessageBody(); + System.out.println(email); + + service = ServiceLocator.getService("SMSService"); + String sms = service.getMessageBody(); + System.out.println(sms); } } diff --git a/core-java/src/main/java/com/baeldung/designpatterns/service/locator/ServiceLocator.java b/core-java/src/main/java/com/baeldung/designpatterns/service/locator/ServiceLocator.java index b03077cc19..14123b33c5 100644 --- a/core-java/src/main/java/com/baeldung/designpatterns/service/locator/ServiceLocator.java +++ b/core-java/src/main/java/com/baeldung/designpatterns/service/locator/ServiceLocator.java @@ -4,6 +4,7 @@ package com.baeldung.designpatterns.service.locator; * Created by Gebruiker on 4/20/2018. */ public class ServiceLocator { + private static Cache cache; static {