我需要爲演示創建一些東西,而且我想知道是否可以使用pub-sub模式來實現Console.Write和Console.ReadLine 我想打印一組問題和答案,並且找不到實現答案的方法。在c#中發佈訂閱者模式需要建議
你會在哪裏把你的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]);
}
}
}
有什麼建議? 感謝您的時間
感謝那些對我幫助很大 – user9969 2011-05-18 06:08:51