package com.mkyong.output;
public interface IOutputGenerator{
public void generateOutput();
}
package com.mkyong.output.impl;
import com.mkyong.output.IOutputGenerator;
public class JsonOutputGenerator implements IOutputGenerator{
public void generateOutput(){
System.out.println("This is Json Output Generator");
}
}
package com.mkyong.output;
import com.mkyong.output.IOutputGenerator;
public class OutputHelper {
IOutputGenerator outputGenerator;
public void generateOutput() {
outputGenerator.generateOutput();
}
//DI via constructor
public OutputHelper(IOutputGenerator outputGenerator){
this.outputGenerator = outputGenerator;
}
}