委托,让封闭的系统走向开放!

来源:互联网 发布:哈尔滨软件培训机构 编辑:程序博客网 时间:2024/05/01 14:22
.NET下的委托概念主要用来实现类似回调函数的功能,但他是线程安全的并且没有静态函数的限制,使用起来非常灵活,其中众所周知的就是用来实现事件编程。其实最为回调函数的一种变形来说,完全可以将一个系统内部的功能透过委托来让外部程序使用。大概的逻辑如下:
  1.外部程序定义委托
  2.内部程序封装委托的方法以供调用
  3.外部程序动态加载内部封装好的程序集来完成功能调用

这样做的优点是程序集间的耦合比较弱,开发起来比较容易。