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

    解决的问题:
    界面上有一些计时器控件(每个控件都有自己的Number),每个计时器每秒钟减1,当为0的时候消失;

    解决方法:
    1、建立接口ICount,有个Count方法;
    2、计时器控件实现接口ICount;
    3、建立CountManager类,统一管理这些计时器控件,使用Attach,Detach方法增加删除计时器控件;
    4、CountManager初始化一个计时器,每秒执行一次,遍历计时器控件,每个减1。

    注意事项:
    在foreach的语句中,不能对集合增删元素,也不能使元素指向其他对象,可以修改元素的内容。在这里遍历计时器控件的时候,考虑到其他线程会对集合增删元素,或者使元素指向其他对象,foreach的时候出现异常,因此foreach之前,新建一个集合副本,对副本执行foreach。

  • 相关阅读:
    洛谷 P3366 【模板】最小生成树
    libfreenect
    openni2 和opencv读取数据
    kinect数据读取
    kinect for windows sdk
    caffe android lib
    Hlsl2glsl
    手势识别半自动标注结果视频
    CLM
    10位算法大师
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3307529.html
Copyright © 2011-2022 走看看