【发布时间】:2011-03-15 20:57:50
【问题描述】:
我有一个类ClassA,它使用我编写的客户端发送短信,TextClient,通过调用静态方法发送一些短信
TextClient.Send(string text, string destination)
// where destination is a phone number
不过,我还有一个邮件客户端类MailClient,它发送具有相同签名的电子邮件:
MailClient.Send(string text, string destination)
// where destination is an email address
我想“注入”应该使用哪些客户端 - 这可能吗?
(注意:我知道当 destination 可以持有并被认为有效的值有完全不同的规则时可能会出现问题,但是这些值是从其他地方获取的,所以这个类不不需要麻烦。这就是为什么我想首先将其抽象出来。)
【问题讨论】:
标签: c# static dependency-injection abstraction