设计模式-builder模式

前言

Linus Benedict Torvalds : RTFSC – Read The Funning Source Code

概述

将一个复杂对象的构建与表示分离,使同样的构建可以创建不同表示。

优点:建立良好的封装,创建独立,容易扩展。
缺点:产生多余的builder对象以及director对象,消耗内存。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Client {
private static final String TAG = Client.class.getSimpleName();
private int mPermissionType = 0;
private Context mContext = null;
private Client(Builder builder) {
mContext = builder.mContext;
mPermissionType = builder.permissionType;
}
public static class Builder {
private int permissionType = 0;
private Context mContext = null;
public Builder() {}
public Builder setContext(Context context) {
mContext = context;
return this;
}
}
}

设计模式 目录