|
<FONT size=+0>
//实例化司令官和三个小队
Commander commander = new Commander();
AxeTeam axe = new AxeTeam();
BowAndArrowTeam baa = new BowAndArrowTeam();
KnifeTeam knife = new KnifeTeam();
//注册观察者
commander.RegisterObserver(axe);
commander.RegisterObserver(baa);
commander.RegisterObserver(knife);
//司令官下命令
commander.SetCommand("攻击");
commander.SetCommand("撤退");
//匕首小队怕死,从军队中删除
commander.RemoveObserver(knife);
//司令官再次下命令
commander.SetCommand("攻击");
commander.SetCommand("撤退");</FONT> |