最基础的一个观察者模式

1:定义一个接口

Public InterFace IBind()

{

bool IBind(bool flag);

}

2:主题实现该接口,在方法中进行判断

public partial class Subjict:IBind

{

  #region IBind 成员

    public void Bind(bool flag)

    {

       isBind = flag;

    }

#endregion

Public void Method()

{

 new Observer(this).ShowDialog() ;//显示观察者页面,主题将本身作为参数传入

If(isBind)

{

//执行操作

}

}

}

3:观察者调用接口的方法

Public Observer(IBind)

{

Ibind=IBind;

}

Private IBind Ibind;

 

Public void Method()

{

//需要调用到的地方

Ibind.IBind(true);

}

posted @ 2010-12-13 13:59  紫荆飞翔  阅读(166)  评论(0)    收藏  举报