用装饰器实现中间层部署