有一种设计模式叫回调

本文详细介绍了回调设计模式的概念,通过C#和Java代码示例展示了如何使用回调。在C#中,回调通过委托实现;而在Java中,利用接口传递回调方法。文章还讨论了回调模式在实际场景中的应用,例如在团队协作和数据库操作中的作用,强调了分离变化点的原则。
摘要由CSDN通过智能技术生成

一、回调是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。例如,可以指出在按下鼠标或选择某个菜单项时应该采取什么行动。
1.在C#中,我们会定义一个委托用来传递回调函数,请看下面代码,在A类里面调用B类的ShowAssociateRuleView的方法时传递了一个匿名委托(即回调函数),
在ShowAssociateRuleView方法中触发了传过来的onComplete,即回调了A传过来的匿名委托。
 Class A
 {
  /// <summary>
    /// 查看二级关联授权情况
    /// </summary>
    /// <param name="sender">sender</param>
    /// <param name="e">RoutedEventArgs</param>
    private void btnSeeSencondAssociate_Click(object sender, RoutedEventArgs e)       
      {
         B bclass=new B();
         //这里调用B类的ShowAssociateRuleView方法,并将匿名委托作为参数传过去
     bclass.ShowAssociateRuleView(delegate
                  {
                      DataCenterSwitchService.Instance.RevertContext();
                  });
      }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值