/// <summary>
/// 主程序
/// </summary>
class Program
{
static void Main(string args)
{
Console.WriteLine("请选择你是要出去还是回家,出去请输入out,回家请输入back。");
string dir =Console .ReadLine();
do
{
Person p = new Person( dir);
Light l = new Light(p);
p.OnBackOrOut();
Console.WriteLine("请选择你是要出去还是回家,出去请输入out,回家请输入back。");
dir = Console.ReadLine();
} while (dir != "exit");
}
}
}
在.net框架下的事件与委托下,理解Observer应该容易一些。