package com.github.code4craft.helloworld.behavioral.template_method; import com.github.code4craft.helloworld.HelloWorld; /** * @author yihua.huang@dianping.com */ public abstract class AbstractHelloWorld implements HelloWorld{ @Override public String helloWorld() { StringBuffer accum = new StringBuffer(); accum.append(getInterjection()); accum.append(getSeparator()); accum.append(getObject()); accum.append(getTerminator()); return accum.toString(); } public abstract String getInterjection(); public abstract String getSeparator(); public abstract String getObject(); public abstract String getTerminator(); }