安卓常用的设计模式略解(1)

来源:互联网 发布:ubuntu rc.local不存在 编辑:程序博客网 时间:2024/05/18 00:16

单例模式

一个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对象

0 0
原创粉丝点击