我知道一些机器人的设计模式,比如.
除此之外,android中还有其他的设计模式吗?欣赏你的想法
发布于 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。
https://stackoverflow.com/questions/15729383
复制相似问题