代理模式
模板方法模式