再来看看面向对象是怎么体现回调机制的,这里来一个《C#与.net3.0高级程序设计》上的例子拿来分析一番,不想自己去写代码.我把它改了一些,不然看代码麻烦
情景假设XXX(外国人)写了一个类:Car类, 这个类(B层)写成这样,他想实现两个功能:一个是能告诉调用方(A层)汽车什么时候(离最高时速还有10码)爆炸,以及汽车已经爆炸(达到或者超过最高时速),XXX很人性化,他想你使用这个类的人自己用自己的语言(人类的语言,而不是计算机语言)来描述这两个事件:快要爆炸和已经爆炸.就写了一个接口:
public interface IEngineStatus
{
void AboutToBlow();//快要爆炸
void Exploded();//爆炸了