Android之设计模式

  

  1. 组合器模式.组合器模式在Android随处可见,View和ViewGroup的使用就是组合器模式。 android


  2. 观察者模式.目标对象可以添加和删除观察者,当本身某种状态或者行为发生改变时,可经过notify通知注册的观察者进行更新操做。好比说某个ListView的数据源发生了变化,能够经过notify来通知页面进行刷新。 数据库

 

 3.单例模式。我在开发中比较经常使用的是将Application写成单例模式,这个在利用TabHost做导航栏的应用中较为常见。此外,数据库的相关开发用单例模式的也不少。程序只要持有一个数据库的实例就能够了。有则直接使用,没有则建立。 设计模式


 4.模板模式。这个能够理解为抽象类和子类的关系。抽象类提供了一个模板,具体如何实现能够根据本身的需求实现个性化。好比说View,咱们能够自定义咱们的View。View只是提供给了咱们一个模板,咱们彻底能够按照这个模板去定义咱们本身的View。必定程度上来讲,模板模式实现了代码的部分复用。 spa


5.备忘录模式。关于这个模式的有关资料其实不怎么多,我对这个模式有本身的理解。我以为android中Activity的堆栈式存放时一种备忘录,另外Activity中的onSaveInstanceSate方法和onCreate也是一种备忘,存储某些信息,当须要的时候restore一下。 设计


6.工厂模式。咱们经常会说Spring用到了工厂模式。其实android中也用到了不少工厂模式,常见的好比说BitmapFactory。传入一些信息后,就能够帮你生产出某些你想要的实例。工厂模式其实屏蔽了不少内部的实现,调用的时候只要使用特定的接口方法就能够生产出想要的实例。 rest


7.适配器模式.最经常使用的莫过于咱们自定义ListView的Adapter。这个我想每一个作过android的人都不会对这个陌生吧。系统提供了不少自带的适配器,可是咱们想实现更负责的功能和逻辑,仍是自定义吧。 对象


固然android的设计模式还有好多,这里说到的都是常见的。加入了我的的一些理解,可能有的理解的不对,欢迎你们指正。 接口


E-mail : junkedeng@163.com 开发

相关文章
相关标签/搜索