package com.github.code4craft.helloworld.creational.abstract_factory; import com.github.code4craft.helloworld.SplitHelloWorld; /** * @author yihua.huang@dianping.com */ public class JavaSplitHelloWorldFactory implements SplitHelloWorldFactory { @Override public SplitHelloWorld.HelloWorldInterjection createHelloWorldInterjection() { return new SplitHelloWorld.DefaultInterjection(); } @Override public SplitHelloWorld.HelloWorldObject createHelloWorldObject() { return new JavaHelloWorldObject(); } class JavaHelloWorldObject implements SplitHelloWorld.HelloWorldObject { @Override public String object() { return "Java"; } } }