//抽象觀察類
inte***ce observer
//戰隊成員類:具體觀察者類
class player implements observer
public
void
setname(string name)
public string getname()
//支援盟友方法的實現
public
void
help()
//遭受攻擊方法的實現,當遭受攻擊時將呼叫戰隊控制中心類的通知方法notifyobserver()來通知盟友
public
void
beattacked(allycontrolcenter acc)
}//戰隊控制中心類:目標類
abstract class allycontrolcenter
public string getallyname()
//註冊方法
public
void
join(observer obs)
//登出方法
public
void
quit(observer obs)
//宣告抽象通知方法
public
abstract
void
notifyobserver(string name);
}//具體戰隊控制中心類:具體目標類
class concreteallycontrolcenter extends allycontrolcenter
//實現通知方法
public
void
notifyobserver(string name) }}
}class client
}
行為型模式 觀察者模式
物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。subject 抽象的主題,被觀察的物件,提供 attach 和detach observer 物件的介面。concretesubject 具體的被觀察物件,維持 concretesubject 狀態...
行為型模式 觀察者模式
抽象觀察者,及具體觀察者 class abstractobserver class student public abstractobserver virtual void dobadthing 老師沒來應該幹什麼 virtual void onteachercoming 老師來了應該幹什麼 pri...
Java設計模式 行為型模式 觀察者模式
觀察者模式 observer pattern 物件間的一種一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。其實就是發布訂閱模式,發布者發布資訊,訂閱者獲取資訊,訂閱了就能收到資訊,沒訂閱就收不到資訊。優點 缺點該模式包含四個角色 public inte ce ...