android - Android api 中使用的设计模式

标签 android api design-patterns

我们有一个设计模式课的家庭作业。因为我们必须解释任何 api/框架中使用的任何设计模式。我在想我是否可以使用 Android api 做同样的事情。我知道 android 使用一些命令、观察者、模板方法模式等等,但如果有人能指出我的起始引用文档,那就太好了。

非常感谢您。

最佳答案

几乎按照定义,框架倾向于实现高级模式,例如 MVC 或 ORM 模式。这些未包含在 GOF 文本中,但您会在其他模式书籍中找到它们,例如 Martin Fowler 的 Patterns of Enterprise Application Architecture .一些 GOF 模式在框架甚至语言级别实现(如 C# 事件/委托(delegate)作为 Observer 模式的示例),但大多数 GOF 模式留给个人开发人员根据需要实现,因为细节往往是应用程序或领域特定的。

安卓也是一样。它内置了一种特定风格的模型- View - Controller ,但没有太多特定于 GOF 的模式。您可能会将 Activity 生命周期回调(onStart、onResume 等)视为一种观察者模式,尽管只有一个专用订阅者。

另一个例子可能是 AsyncTask , 这可以被认为是 Command Pattern 的一个物种.我会留给你来建立联系。毕竟这是作业。

关于android - Android api 中使用的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7169743/

相关文章:

android - 获取弹出窗口内 View 的绝对坐标

python - 通过 python 在 Azure DevOps 中创建工作项

javascript - 如何从 API 访问数据?

xml - mediawiki:获取给定类别中的页面

c++ - 如何在公共(public) API 接口(interface)类中将自动 getter&setter 与 PIMPL 设计模式结合起来

java - 使用 HttpURLConnection 代替 HttpPost

java - 调试:如何将 'sneak'放入类中声明的其他类对象

java - 为什么公开迭代器底层表示不好?

android - 在锁定屏幕上显示通知

Java 1.4 + 可扩展构建器模式