安卓常用的设计模式略解(1)
2016-09-06 23:34
295 查看
单例模式
一个APP只需要存在一个类实例的情况下生成这个类的唯一实例,并向全局提供他使用方式:懒汉式、饿汉式、静态内部类、双重锁检查、枚举等
出现场景:newInstance
建造者模式
如果一个类的构造需要很多参数,而且这些参数并不都是必须的,那么这种情况下就比较适合Builder。比如构建一个AlertDialog,标题、内容、取消按钮、确定按钮、中立按钮,你可能只需要单独设置几个属性即可;
出现场景:Android中最常用的就是Dialog的构建,Notification的构建也是标准的建造者模式
原型模式
更快的获取到一个相同属性的对象public class Intent implements Parcelable, Cloneable { @Override public Object clone() { return new Intent(this); } }
出现场景:实现Cloneable接口 返回自己
工厂模式
由基类根据类型批量生成众多的子类使用方式:工厂,简单工厂
出现场景:BitmapFactory通过各种decodeXXX()就可以从不同渠道获得Bitmap对象
相关文章推荐
- 安卓常用的设计模式之观察者模式
- 安卓常用设计模式
- Android 最常用的设计模式九 安卓源码分析—— 适配器模式(Adapter)
- Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory
- 最快的了解安卓中常用的设计模式
- Android 最常用的设计模式二 安卓源码分析——组合模式(component)
- 安卓常用设计模式
- 安卓中常用的设计模式
- Android 最常用的设计模式五 安卓源码分析——建造者模式
- Android开发 安卓中常用设计模式总结
- 常用的设计模式
- NET常用设计模式——代理(Proxy)模式
- .NET常用设计模式——迭代器模式
- .NET常用设计模式——迭代器模式
- 游戏开发中常用的设计模式
- NET常用设计模式——代理(Proxy)模式
- 游戏开发中常用的设计模式
- Java常用的设计模式
- 激烈讨论:我最常用的设计模式
- 游戏开发中常用的设计模式