观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知
所有观察者对象,使它们能够自动更新自己。
interface Subject
{
void Attack(Observer observer);
void Detack(Observer observer);
void Notify();
string SubjectStack;
get();
set();
}
class Secratry implement Subject
{
private List<Observer> observer;
private string action;
public void Attack(Observer observer)
{
observers.Add(observer);
}
public void Detack(Observer observer)
{
observers.Remove(observer);
}
public void Notify()
{
for Observer o:observers
o.Update();
}
set()
{
action =value;
}
get()
{
return action;
}
}
abstract class Observer
{
protected string name;
protected Subject sub;
public Observer(string name,Subject sub)
{
this.name =
this.sub =
}
public abstract void Update();
}
class Stocker extends Observer
{
public StockOberver()
{}
public void Update()
{
执行动作
}
}