zoukankan      html  css  js  c++  java
  • interface 与 delegate

    interface与delegate是有区别的,interface 面向于类的,实现了某interface的类,该interface可以当作该类的实例的对象指针来用,而degelate是面向于方法,正如C++中的函数指针,虽易滥用,但它非常强大,它主要是用为函数指针来用。

    换而言之,如在职责链之类的模式中,模式中定义的处理链条是以对象责任为中心,强调的是对于对象的引用,此时用interface来实现明显在逻辑上比较清楚,因为它只关心发布任务消息给某个对象,而不是强调调用某个对象的某个方法。而观察者模式中,也很类似,看需要的粒度而,如果强调的是对象的某个责任之一的调用,则应该用delegate,如果强调的只是由某个对象处理,则应该用interface

    总而言之:强调的分派对象是object时,则应该用interface,强调的分派对象是method时,则应该用delegate

  • 相关阅读:
    RramSim2
    DiskSim
    FTL2
    Durable NAND flash memory management
    node系列:全局与本地
    CSS系列:less备忘
    Sql Server 2008:调试
    JavaScript系列:再巩固-原型链
    移动端 :meta标签1万个作用
    Asp.Net:Repeater 详情 备用
  • 原文地址:https://www.cnblogs.com/William_Fire/p/191963.html
Copyright © 2011-2022 走看看