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