【发布时间】:2013-03-31 12:30:02
【问题描述】:
我知道一些在android中使用的设计模式,比如......
- 广播接收器使用观察者设计模式
- Intent 使用了一种工厂设计模式
- 视图使用复合设计模式
- 媒体框架使用外观设计模式
除了这些之外,还有其他在android中使用的设计模式吗? 欣赏你的想法
【问题讨论】:
-
可能所有适配器(即 BaseAdapter、SimpleAdapter..etc)都使用适配器设计模式。
-
看起来是一个相当开放的问题,不属于 SO。
-
看一下代码,似乎反模式的使用比任何设计模式都多。是的,您提到了一些模式示例,但是大多数代码仅演示了编写软件时不应该做什么,特别是 SDK。如果我有机会写一篇关于这个的博客。
-
@Mobistry,我的观点与你的截然相反。 Android 是我使用过的最好的移动框架。该功能集显然是针对移动设备的,但我发现自己希望有桌面版本。该架构直观,文档齐全,并且观察者模式的强大使用使它感觉几乎像 Javascript 一样对工程师友好。 Intent 架构特别是一种强大而新颖的代码共享方法。我会把它归类为独特的设计模式,但我猜它最类似于广播频道观察者模式。
-
@LanceCaraccioli 举一个简单的例子,尝试继承任何 UI 类,其中所有内容都是私有的或受包保护的。您最终将重写整个内容或从谷歌复制粘贴完整的源代码。 Basic OO 表明您的类在需要时应该是可扩展的,特别是当 Android 团队不断告诉我们为我们需要的任何小的额外功能编写自己的类时。