我正在设计一个框架来管理我们的移动客户端上的某些 api 调用和其他长期运行的任务。我将在一个基本的 java 程序上设计和实现它,然后可以将它传递给客户端开发人员以扩展框架中的类并实现它们的具体类,它们在其中执行特定于上下文的工作。
有一个地方,管理器会向正在等待任务的组件发送通知。现在在AbstractManager
我有一个方法称为registerClient(Messenger m)
客户端可以将自己注册为侦听器,以便他们可以知道任务何时完成。
现在,如果我想让它保持抽象,我不能说它是一个Messenger
对象,每个应用程序和平台可能使用不同的通知实现。我该如何设计它以便registerClient
可以以任何方式实现?