package model.wordList; public class PrintWordAlgo implements IWordAlgo { public final static PrintWordAlgo Singleton = new PrintWordAlgo(); private PrintWordAlgo() { } public Object emptyCase(IEmptyWord host, Object param) { System.out.println(""); //goes to the next line. return null; } public Object visibleCase(INEWord host, Object param) { System.out.print(host.getFirst()+" "); return host.getRest().execute(this, param); } public Object invisibleCase(INEWord host, Object param) { System.out.print("- "); return host.getRest().execute(this, param); } }