首页 > 其他 > 详细

观察者设计模式

时间:2015-05-28 12:26:43      阅读:206      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!