如果说模板模式是ANDROID框架的核心,提供了应用程序架构组件的基础,而Observer模式则提供了ANDROD架构连接件的基础,同时也是另外两个组件广播组件及内容提供者组件的实现基础,还是UI输入机制的基础。Observer模式在android应用程序及框架中普遍采用。
Observer模式也称作发布/订阅模式,实现机理是消息发布/订阅模式的事件驱动模型:消息的生产者发布事件,而使用者订阅感兴趣的事件。
我们知道Observer模式是MVC模式的基础,而 MVC模式是ANDROID框架隐藏的一个重要模式。在ANDROID框架看来ACTIVITY连同其基类ContextImpl担负着MVC模式中的控制器(Controller)角色,用来转发视图发送的控制请求,并和模型(Model)交互;而ACTIVITY绑定的视图(DecorView),在MVC模式中也起到视图(VIEW)角色,DecorView是ACTIVITY的主视图,其它子视图或控件都由ACTIVITY通过读取应用程序的布局文件(XML格式)生成,并组合成视图树,实现视图的布局(视图采用了组合模式组合成视图树)。而框架的每一个服务及其产生的数据则提供了MVC