码迷,mamicode.com
首页 > 其他好文 > 详细

观察者设计模式

时间:2015-05-28 12:28:46      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

public class UserObserver
{
//观察者
public interface IUserObserver
{
void UserNotify(object anObject);
}


public interface IUserObservable
{
void UserRegister(IUserObserver anObserver);
void UserUnRegister(IUserObserver anObserver);
}

public class UserObservableImpl : IUserObservable
{

protected static Hashtable _userObserverContainer = new Hashtable();


public void UserRegister(IUserObserver anObserver)
{
_userObserverContainer.Add(anObserver, anObserver);
}


public void UserUnRegister(IUserObserver anObserver)
{
_userObserverContainer.Remove(anObserver);
}


public void NotifyObservers(object anObject)
{
foreach (IUserObserver anObserver in _userObserverContainer.Keys)
{
anObserver.UserNotify(anObject);
}
}
}
}

观察者设计模式

标签:

原文地址:http://www.cnblogs.com/zhtbk/p/4535486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!