繁体   English   中英

Android apis中使用的设计模式

[英]Design patterns used in Android apis

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

非常感谢你提前。

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

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

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

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

Java核心库中的GoF设计模式示例

并了解如何在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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM