FizzBuzzOutputStrategyFactory factory = new SystemOutFizzBuzzOutputStrategyFactory();
this.outputStrategy = factory.createOutputStrategy();
}
public void print() {
final StringStringReturnerFactory myFizzStringReturnerFactory = new FizzStringReturnerFactory();
final StringStringReturner myFizzStringReturner = myFizzStringReturnerFactory
.createStringStringReturner();
final FizzBuzzOutputStrategyToFizzBuzzExceptionSafeOutputStrategyAdapter myOutputAdapter =
new FizzBuzzOutputStrategyToFizzBuzzExceptionSafeOutputStrategyAdapter(outputStrategy);
myOutputAdapter.output(myFizzStringReturner.getReturnString());