我正在学习Android,我正在尝试实现前端控制器。 我正在使用从BroadCastReceiver扩展为Class作为前端控制器的类:
public class FrontControllerReceiver extends BroadcastReceiver {}
这样,每当一个Activity需要启动另一个Activity,或者启动一个Service,或者一个Service需要发送一个响应时,我就发送一个广播。前端控制器接收该广播,并决定该做什么。
我需要知道的是这是否是一个很好的编程实践,因为我觉得这样做效率不高。
有效实施前端控制器的建议是什么?
答案 0 :(得分:2)
只看维基百科上的Front Controller定义 - The pattern relates to the design of web applications.
Android不是一个Web应用程序,它有自己的框架和预期的使用模式。虽然一旦你知道自己在做什么,使用Mediator可能会在某些方面起作用,但在你掌握现有的Android框架之前,我会延迟尝试执行“良好”的设计实践。