实验报告
课程名称 : 专业班级 : 姓名 : 学
号 :
指导老师 : 日
期 :
福州理工学院工学院
二〇一七年三月
实验12 [观察者模式的应用]
一、实验目的
1.理解观察者模式的定义
2.掌握观察者模式的结构类图和典型代码
二、实验准备与环境
1.实验准备 观察者模式类图
2.实验环境
StarUML(或Visio...)+Eclipse
三、实验要求
某在线游戏支持多人联机对战,每个玩家都可以加入某一战队组成联盟,当战队中某一成员受到敌人攻击时将给所有盟友发送通知,盟友收到通知后将作出响应。使用观察者模式设计并实现该过程。绘制类图并编程实现。
四、实验步骤
ClientSubjectObserver+join(o: Observer): void+quit(o: Observer): void+notifyObservers(o: Observer): void+update(): voidConcreteSubject+observers(): ArrayListPlayer核心类:1.求救信息2.管理观察者Observers
package com.test.observer;
//观察者接口,由观察者来实现 public interface Observer {
public String getName();
public void setName(String name);
public void help(); //声明支援方法
public void beAttacked(Subject sub);//声明遭受攻击方式 }
package com.test.observer;
public interface Subject {
《软件设计模式》课程实验报告-实验12-观察者模式-学号姓名 - 副本



