依赖的是接口 不是实现