1.5优先考虑依赖注入来引入资源

2020-12-09  本文已影响0人  flyjar

1.5优先考虑依赖注入来引入资源

1.5.1

静态工具类和Singleton类不适合于需要引用底层资源的类。依赖注入更加具有类活性

依赖注入

Public Person{
  //声明该资源类或者该资源类的父级
  private ICar car;
  //通过构造器,引入要使用的资源类
  public Person(ICar onecar){
    car=onecar;
  }
  //具体要使用该资源类的哪些方法
  public void drive(){
    car.挂档;
    car.踩油门;
    car.打方向;
  }
}

依赖注入

//Controller类,也是通过这种方式,引入需要使用的Service
public class CompanyController {

    private CompanyService companyService;

    private JobService jobService;

   
    public  CompanyController(CompanyService companyService,JobService jobService){

        this.companyService=companyService;

        this.jobService=jobService;

    }
}
上一篇下一篇

猜你喜欢

热点阅读