1、接口注入
就是接口的实现注入到目标类啊,不用new对象了
将客户类所有注入的方法抽取到一个接口中,客户类通过实现这一接口提供注入的方法。
接口注入
将客户类所有注入的方法抽取到一个接口中,客户类通过实现这一接口提供注入的方法。为了采取接口注入的方式,需要声明一个额外的接口:
public interface ActorArrangable ...{ void injectGeli(GeLi geli); }
然后,MoAttack实现这个接口并实现接口中的方法:
代码清单 7 MoAttack:通过接口方法注入革离扮演者
public class MoAttack implements ActorArrangable ...{ private GeLi geli; public void injectGeli (GeLi geli) ...{ ① 实现接口方法 this.geli = geli; } public void cityGateAsk() ...{ geli.responseAsk("墨者革离"); } }
代码清单 8 Director:通过接口方法注入革离扮演者
public class Director ...{ public void direct()...{ GeLi geli = new LiuDeHua(); MoAttack moAttack = new MoAttack(); moAttack. injectGeli (geli); moAttack.cityGateAsk(); } }
http://www.qqread.com/erp/3/j380307_2.html