Tol*_*a E 1 java frameworks design-patterns
我正在设计一个框架来管理我们的移动客户端上的某些api调用和其他长时间运行的任务.我将在一个基本的java程序上设计和实现它,然后可以将它传递给客户端开发人员来扩展框架中的类,并在他们执行特定于上下文的东西时实现他们的具体类.
管理员可以向正在等待任务的组件发送通知.现在在AbstractManager我有一个方法调用registerClient(Messenger m),其中客户端可以将自己注册为侦听器,以便他们可以知道任务何时完成.
现在,如果我想保持抽象,我不能说它是一个Messenger对象,每个应用程序和平台可能使用不同的通知实现.我如何设计这个registerClient可以以任何方式实现?
您可以提供一个接口(例如IMessenger),每个messenger对象都需要实现并使其成为参数的类型
registerClient(IMessenger m)
Run Code Online (Sandbox Code Playgroud)
如果您为界面选择了正确的方法(大多数与Messenger现在相同),您可以提供可在registerClient()方法中使用的界面的多个实现
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |