zoukankan      html  css  js  c++  java
  • 观察者设计模式

    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);
    }
    }
    }
    }

  • 相关阅读:
    ICQ
    Create小程序
    LRU最近最少使用算法
    感知器
    聚类-K均值
    阈值分类法
    最邻近分类
    设计模式
    高级排序算法
    Socket编程
  • 原文地址:https://www.cnblogs.com/zhtbk/p/4535486.html
Copyright © 2011-2022 走看看