android 设计模式

来源:互联网 发布:北京网络电视台 编辑:程序博客网 时间:2024/06/06 02:17

1.工厂模式:

eg:

android项目要用定位功能、但是开发人员一直争论是用高德地图还是百度地图、老板就一拍桌子说,两个都放进去、哪个好用用哪个,其实老板的话没有解决根本问题。然后工厂模式就呼之欲出了,两个都设计,代码设个开关和参数,用高德不好,就改参数换百度,直到领导高兴为止

android的bitmap中常用的BitmapFactory类,创建Bitmap对象,通常使用静态工厂方法


2.单例模式

eg:

去酒店开房,需要到服务台拿门钥匙、出去一趟吃个饭再回酒店,不是去服务台再开一间房,

而是拿着钥匙进你刚开始预定的房间。

网络封装、访问数据库


3:观察者模式

Android中的广播使用了观察者模式


4:代理模式

用ImageLoader框架,ListViw/GridView 显示大量的图片时,我们在快速滑动过程中,希望停止图片加载图片,

在停止滑动的时候加载当前界面的图片,ImageLoader框架提供了这个功能,

它提供了PauseOnScrollListenter这个类控制ListView/GridView.

   该类使用的是代理模式

listView.setOnScrollListener(new PauseOnScrollListener(imageLoader, pauseOnScroll, pauseOnFling));          gridView.setOnScrollListener(new PauseOnScrollListener(imageLoader, pauseOnScroll, pauseOnFling));  
</pre><pre name="code" class="java">


参考 http://my.oschina.net/u/2249934/blog/343441


0 0
原创粉丝点击