题目:某在线游戏支持多人联机对战,每个玩家都可以加入某一战队组成联盟,当战队中某一成员受到敌人攻击时将给所有盟友发送通知,盟友收到通知后将作出响应。使用观察者模式设计并实现该过程。运行结果为:杨过被攻击!紧急通知,盟友杨过遭受敌人攻击!坚持住,令狐冲来救你!坚持住,张无忌来救你!坚持住,段誉来救你!Observer充当抽象观察者角色,Player充当具体观察者角色,Ally充当观察目标角色。代码如下所示:public interface Observer { public String getName(); public void setName(String name); public void help(); public void beAttacked(Ally ally);}public class Player implements Observer{ private String name; public Player(String name) { this.name = name; } @Override public void 【代码1】(String name) { this.name = name; } @Override public String 【代码2】() { return this.name; } @Override public void 【代码3】() { System.out.println(“坚持住,” + this.name + “来救你!”); } @Override public void 【代码4】(Ally ally) { System.out.println(this.name + “被攻击!”); ally.notifyObserver(name); }}import java.util.*;class Ally{ private ArrayList