我们都知道,Android源码中AlertDialog就是使用Build设计模式,这种模式的主要特点就是链式的,方便使用者的调用,使用者无需关心内部如何实现就可以方便调用。好,接下来用一个demo来说明。
在我理解来,实现Build设计模式,主要两个核心类,一个是你的目标对象,一个是Buider对象。首先我们定义一个Target对象,这个对象就是类似AlertDailog这个类,就是使用者要调用的类。
public class Target {
private String mTitle;
private String mMessage;
private int mIcon;
public static TargetBuilder builder(){
return new TargetBuilder();
}
public Target() {
}
public Target(String mTitle, String mMessage, int mIcon) {
this.mTitle = mTitle;
this.mMessage = mMessage;