Android apis中使用的设计模式

时间:2011-08-24 02:15:47

标签: android api design-patterns

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

提前非常感谢你。

2 个答案:

答案 0 :(得分:1)

几乎按定义的框架倾向于实现高级模式,如MVC或ORM模式。 GOF文本中没有涉及这些内容,尽管您可以在其他模式书籍中找到它们,例如Martin Fowler的Patterns of Enterprise Application Architecture。一些GOF模式是在框架甚至语言级实现的(比如C#事件/委托作为Observer模式的一个例子),但大多数GOF模式留给各个开发人员根据需要实现,如细节往往是应用程序或特定于域。

Android也是一样。它具有内置的模型 - 视图 - 控制器的特定风格,但没有太多GOF特定的模式。您可以将Activity生命周期回调(onStart,onResume等)视为一种Observer模式,尽管只有一个专用订阅者。

另一个例子可能是AsyncTask,它可以被认为是Command Pattern的一种。我会留给你做连接。毕竟这是家庭作业。

答案 1 :(得分:0)

此链接显示Java核心中设计模式的使用有多广泛。我希望android能够广泛使用它们。

Examples of GoF Design Patterns in Java's core libraries

了解如何在Android框架中使用适配器模式(第二个示例来自Android的源代码)

http://javatechig.com/design-patterns/adapter-design-pattern-in-java

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/widget/Adapter.java?av=f

设计模式只是简化编码的惯例。并使其更清晰,以便您确保这是他们所做的,而不是阻碍您的代码结构。