依赖注入的好处

前端之家收集整理的这篇文章主要介绍了依赖注入的好处前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

DI其实是JAVA里一个很基础的概念,相信任何人都用过,在Spring里,把它总结为Dependency Injection,方便了程序构架的过程,并且实现low coupling。举个简单的例子说明,两段代码

 
 @H_404_7@
  
  
  • //MyObj
  • publicclassMyObj{
  • publicMyObj(){
  • ...
  • }
  • voiddoThings(){
  • //processhere
  • }
  • }
  • //code1
  • classTest1{
  • ...
  • voiddoProcess(){
  • MyObjmo=newMyObj();
  • mo.doThings();
  • }
  • //code2
  • classTest2{
  • MyObjmo;
  • voidsetMo(MyObjmo){
  • this.mo=mo;
  • }
  • voiddoProcess(){
  • this.mo.doThings();
  • }
  • }
  • 上面的例子,可以范县最明显的优缺点就是当MyObj这个类有所改变的时候,Test1必须也要改变,而Test2由于使用了DI,所以不论Myobj这个类如何变化,只要在需要调用Test2.doProcess()的地方注入已经定义好的MyObj就可以了。

    总结一下,DI大大减少了程序的coupling,而且提高了程序的重复使用性,方便独立的unit test,并且方便将来的程序改动。

    猜你在找的设计模式相关文章