【发布时间】:2011-05-17 19:31:32
【问题描述】:
我需要为演示构建一些东西,我想知道是否可以使用 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]);
}
}
}
有什么建议吗? 感谢您的宝贵时间
【问题讨论】:
标签: c# design-patterns