android的四种设计模式
2016-05-07 12:12
357 查看
今天很有幸能够看到http://my.oschina.net/u/2249934/blog/343441的博客.
下面是我的总结:
设计模式对一个优秀的程序员来说,太重要了,这对于是否能写出优秀高质量的代码,都有无可取代的地步.
我们常用的设计模式有四种.
1.首先的是工厂模式,应用场景就是根据选择而确定不同的功能.也就是根据if的判断而确定实例对象
比如,当确定是否要选择高德地图还是百度地图作为第三方接口的时候,老板很神奇的说了句,那个好用那个?这等于没说..
这么一说,就想到工厂模式,根据用户的选择而用那种地图api,这是一种很个性化,人性化的设计模式.
下面是例子:
String yourSelect = "百度地图";
if("百度地图".equals(yourSelect)){
System.out.println("你在用百度地图");
}else if("高德地图".equals(yourSelect)){
System.out.println("你在用高德地图");
}
2.单例模式
给我的感觉它的存在以及功能就是节省空间内存的,保证内存中只有一个instance,就是实例,一旦new对象了就会占内存
3.观察者模式
我的观点是:观察者模式就是类似计算机CPU,一个类起控制作用
4.代理模式
我的理解是就是抽取方法公用,提高代码的复用性的
下面是我的总结:
设计模式对一个优秀的程序员来说,太重要了,这对于是否能写出优秀高质量的代码,都有无可取代的地步.
我们常用的设计模式有四种.
1.首先的是工厂模式,应用场景就是根据选择而确定不同的功能.也就是根据if的判断而确定实例对象
比如,当确定是否要选择高德地图还是百度地图作为第三方接口的时候,老板很神奇的说了句,那个好用那个?这等于没说..
这么一说,就想到工厂模式,根据用户的选择而用那种地图api,这是一种很个性化,人性化的设计模式.
下面是例子:
String yourSelect = "百度地图";
if("百度地图".equals(yourSelect)){
System.out.println("你在用百度地图");
}else if("高德地图".equals(yourSelect)){
System.out.println("你在用高德地图");
}
2.单例模式
给我的感觉它的存在以及功能就是节省空间内存的,保证内存中只有一个instance,就是实例,一旦new对象了就会占内存
3.观察者模式
我的观点是:观察者模式就是类似计算机CPU,一个类起控制作用
4.代理模式
我的理解是就是抽取方法公用,提高代码的复用性的
相关文章推荐
- 在Android下通过ExifInterface类操作图片的Exif信息
- Android中权限说明
- ESC/POS指令集在Android设备上使用实例(通过socket)
- 通向高级软件工程师之路—View自定义
- 关于链接跳转APK的技术方案的实现(android)
- Android 布局之layout_weight解析
- Android studio第一次使用配置
- android studio 自定义gradle变量
- [Android Studio系列(三)]Android Studio 编译、同步慢的解决方法
- Android 关于缓存的一些类
- android关于轮询的一种解决方案
- 第一回使用Android Studio时你应该知道的一切配置
- 【Android】通用系列 —— 用简单通用的方式操作ListView
- Xamarin开发Android---提示、跳转、传递数值
- 解读Android官方MVP项目单元测试
- java和android中回调方法分析
- Activity生命周期图
- Android横竖屏总结全
- 解决android 关于Toast重复显示解决方法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法