定义
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
优势
使用建造者模式主要的优势如下:
1.改变代码不用改变原有的代码
2.如果一个类构造方法特别复杂,参数可选的,可空的,用构造函数控制会很复杂
3.链式调用,很容易看出调用的先后逻辑是什么样的,主要帮助编程的人理清思路
Android中的建造者模式
举个例子,很常用到的Builder模式就是AlertDialog.Builder,一个弹窗,之前也写过其简单使用:
Android中AlertDialog的简单使用