class Worker { public void Advise(Boss boss) { _boss = boss; } public void DoWork() { Console.WriteLine(“工作: 工作开始”);
if( _boss != null ) _boss.WorkStarted();
Console.WriteLine(“工作: 工作进行中”);
if( _boss != null ) _boss.WorkProgressing();
Console.WriteLine("“工作: 工作完成”"); if( _boss != null ) { int grade = _boss.WorkCompleted();
Console.WriteLine(“工人的工作得分=” + grade);
}
}
private Boss _boss;
}
class Boss { public void WorkStarted() { /* 老板不关心。 */ } public void WorkProgressing() { /*老板不关心。 */ } public int WorkCompleted() { Console.WriteLine(“时间差不多!”);
return 2; /* 总分为10 */
}
}
class Universe { static void Main() {
Worker peter = new Worker();
Boss &n