协议栈的建模问题:下层如何触发上层的执行?

在协议栈中,上层调用下层的操作很容易,直接做方法调用就可以了;那么下层如何调用上层呢? 大家都知道,下层不能依赖上层。

搜了一下,其中一个答案是
依赖注入 + 回调

    1. 做一个虚的Handler, 上层对象实现这个handler,并注入到本层对象中

    2. 当本层做完自己的事后,调用handler.handleReceive(data)将数据抛给handler(实际是丢给上层对象)

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.