Это краткий предварительный просмотр кода. У меня есть класс Publish, основной задачей которого является публикация сообщений.
class Publisher
{
private $producer;
private $adapter;
public function publish($message)
{
$message = $this->adapter->adapt($message);
$this->producer->publish($message);
}
}
Вопрос в том, нарушаю ли я принцип единственной ответственности, если я также адаптирую сообщение в методе публикации?
Задача ещё не решена.
Других решений пока нет …