代码改变世界

控制反转,依赖注入

2012-06-20 19:41  丶victory_Zhou  阅读(231)  评论(0)    收藏  举报

 

Public class PasswordResetHelper{

接口对象建立在实现类的实例上

Public void ResetPassword(){

IEmailSender mySender =new MyEmailSender();

mySender.SendEmail();

}

}

 通过依赖注入,控制反转,实现解耦。

   

Public class PasswordResetHelper{

接口对象建立在实现类的实例上

//类构造器

Public PasswordReseHelper(IEmailSender emailSenderParam)

{

emailSender=emailSenderParam;

}

Pubic void ResetPassword()

{

emailSender.SenderEmail();

}

}