У меня есть класс 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
могут содержать и считаться действительными, но значения извлекаются из другого места, поэтому этот класс нене нужно беспокоиться. Вот почему я хочу абстрагироваться в первую очередь.)