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

        观察者模式——发布/订阅模式(publish/subscribe):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

      特点:

       当一个对象的改变需要同时改变其他对象时。而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。

       一个抽象模型有两个方面,其中一方面依赖于另一方面,这时用观察者模式可以将这两者封装在独立的对象中使它们各自独立地改变和复用。

       观察者模式所做的工作其实就是解除耦合,让耦合的双方都依赖于抽象,而不是依赖于具体。从而使各自的变化都不会影响另一边的变化。

    事件委托:

      委托就是一种引用方法的类型。一旦为委托分配了方法,委托将与方法具有相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托可以看作使对函数的抽象,是函数的“类”,委托的实例将代表一个具体的函数。

      一个委托可以搭载多个方法,所有方法被依次唤醒。

      委托搭载的所有方法必须具有相同的原型和形式,也就是拥有相同的参数列表和返回值类型。

  • 相关阅读:
    删除查询出以外的数据
    查询头3条
    查询共多少条记录
    Linq查询非泛型集合要指定Student类型(比如List)
    Linq to 泛型集合查询集合包括大写M和年龄小于等于18
    LINQ查询字符串判断是否大写
    LINQ查询数组里面是否包含某值
    Lambda表达式
    构建之法(四)
    构建之法(三)
  • 原文地址:https://www.cnblogs.com/qindy/p/10908801.html
Copyright © 2011-2022 走看看