设计模式:策略+工厂+模板方法 混合使用