public class HelloWorldFactoryProxySingleton {
    public static void main(String[] args) {
        System.out.println(new GreetingProvider().getHello() + ", " + new WorldProvider().getWorld() + "!");
    }
}
class GreetingProvider { String getHello() { return "Hello"; } }
class WorldProvider { String getWorld() { return "World"; } }