которой прикреплен метод Send(data MessageData) как видим метод принимает структуру MessageData. Так вот где должна быть описана эта струкрутура?
тут вопрос скорее другой надо задать. Нужно ли иметь эту структуру, как часть интерфейса. Интерфейс - это контракт, с помощью которого, какая-либо функция говорит: если вы хотите меня использовать, то дайте мне что-то, у чего есть вот такие методы. А уже ее клиенты напрягаются, чтобы обеспечить эту функцию всем необходимым. Поэтому сперва надо сделать уровень сервиса, который принимает интерфейс. В нем он опишет что-то вроде: мне нужно что-то, что имеет метод Send(msg string). А уже в конструктор передавай что хочешь, что сможет эту потребность удовлетворить. Если твоя другая структура не имеет таких методов, то нужен адаптер, который обернет имеющиеся методы у этой структуры и сделает из них нужные для уровня сервиса
Обсуждают сегодня