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