package com.github.code4craft.helloworld.behavioral.mediator;
import com.github.code4craft.helloworld.SplitHelloWorld;
import com.github.code4craft.helloworld.HelloWorld;
/**
* @author yihua.huang@dianping.com
*/
public class HelloWorldObject implements SplitHelloWorld.HelloWorldObject, HelloWorld {
private HelloWorldMediator helloWorldMediator;
private static final String separator = " ";
private static final String terminator = "!";
public void setHelloWorldMediator(HelloWorldMediator helloWorldMediator) {
this.helloWorldMediator = helloWorldMediator;
}
@Override
public String object() {
return "Mediator";
}
@Override
public String helloWorld() {
return helloWorldMediator.interjection() + separator + object() + terminator;
}
}