Мне нужно создать что-то для демонстрации, и мне было интересно, могу ли я использовать шаблон pub-sub для реализации Console.Write и Console.ReadLine
Я хочу напечатать набор вопросов и ответов. И не могу найти способ реализовать ответ.
Куда бы вы поместили Console.Write () и Console.ReadLine (); и передать его обратно
Смотрите мой пример с подшучиванием
namespace PubSubOne
{
class Program
{
static void Main()
{
var processQuestions = new ProcessQuestions();
processQuestions.StartQuestions();
Console.Read();
}
}
public class ProcessQuestions
{
NewsSubscriber subscriber = new NewsSubscriber();
NewsPublisher publisher = new NewsPublisher();
public ProcessQuestions()
{
publisher.QuestionChanged += subscriber.Update;
}
public void StartQuestions()
{
publisher.PublishQuestion("what is your favourite Newspaper?");
}
}
public class NewsSubscriber
{
public void Update(string question)
{
Console.Write(question);
}
}
public class NewsPublisher
{
private readonly List<string> _questions = new List<string>();
public delegate void NotifyObserversHandler(string question);
public event NotifyObserversHandler QuestionChanged;
public void PublishQuestion(string question)
{
_questions.Add(question);
QuestionChanged(_questions[_questions.Count - 1]);
}
}
}
Есть предложения?
спасибо за ваше время