首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android中使用的设计模式是什么?

android中使用的设计模式是什么?
EN

Stack Overflow用户
提问于 2013-03-31 12:30:02
回答 1查看 8.2K关注 0票数 23

我知道一些机器人的设计模式,比如.

  1. 广播接收机采用观测器设计模式
  2. 意图使用一种工厂设计模式
  3. 视图使用复合设计模式
  4. 媒体框架使用外观设计模式

除此之外,android中还有其他的设计模式吗?欣赏你的想法

EN

回答 1

Stack Overflow用户

发布于 2013-03-31 17:18:28

Android在其结构方面使用了很多模式。

您可以看到的第一个模式是层模式,它在POSA 1(面向模式的软件体系结构1)书中被归类为体系结构模式。层模式的主要结构特征是层J的服务仅由LayerJ+1使用,层间没有进一步的直接依赖关系。这种模式将解决低级别和高级别问题的混合问题,在这种情况下,高级别操作依赖于低级别操作。Android是建立在一个多抽象层的堆栈(更多细节请参考Architecture ),所以这个设计是为了解决它的问题而设计的。

Android在多进程上做了很多事情,所以进程间通信( IPC )机制需要很好的设计。在Android中,Binder和使用AIDL实现无缝通信,尽管这些过程中的服务可以用Java、C或C++编写。绑定器是通过代理(在“四人帮”中)、代理(在POSA 1书中)和外观包装模式(参见此链接http://www.cs.wustl.edu/~schmidt/PDF/wrapper-facade.pdf)实现的。代理模式会对客户端隐藏通信细节,因此进程可以在本地上下文或网络上下文中与对象进行统一通信。Broker用于隔离与通信相关的问题。Facade包装模式用于在C库中封装底层函数和数据结构,在较高级的类接口中使用Android。

多线程机制也采用了大量的模式。我们可以看到的一个模式是用于执行长时间运行的调用的命令处理器模式。

观察者模式用于跟踪与系统相关的状态。

…。

我现在只记得这些了。如果您对Android设计模式感兴趣的话。您可以查看本课程:关于更多细节的https://class.coursera.org/posa-001/class/index

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15729383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档