装饰模式：
1， 比较大的改进：将输出进行重定向，这样就可以对输出进行单元测试