Android系统中的AlertDialog.Buidler()就是构建者模式
实例代码:
/**
* Create by pengQun 2021/2/25
* Desc: Builder设计模式
*/
public class IDialog {
private static final String TAG = IDialog.class.getSimpleName();
private String title;
private String icon;
private String content;
private IDialog(Builder builder) {
title = builder.getTitle();
icon = builder.getIcon();
content = builder.getContent();
}
public void show() {
Log.d(TAG,"===> 显示dialog");
}
@Override
public String toString() {
return "IDialog{" +
"title='" + title + '\'' +
", icon='" + icon + '\'' +
", content='" + content + '\'' +
'}';
}
public static class Builder {
private String title;
private String icon;
private String content;
public String getTitle() {
return title;
}
public Builder setTitle(String title) {
this.title = title;
return this;
}
public String getIcon() {
return icon;
}
public Builder setIcon(String icon) {
this.icon = icon;
return this;
}
public String getContent() {
return content;
}
public Builder setContent(String content) {
this.content = content;
return this;
}
public IDialog create() {
return new IDialog(this);
}
}
}
网友评论