背景
Builder模式是一种设计模式,Android源码中AlertDialog就是使用Build设计模式,这种模式的主要特点就是链式的,方便使用者的调用,使用者无需关心内部如何实现就可以方便调用。
为什么要用?
首先了解一下定义:
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。
使用场景:
-
相同的方法,不同的执行顺序,产生不同的事件结果时;
-
多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;
-
产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;
-
当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时。
UML图解:
在建造者模式结构图中包含如下几个角色:
● Builder(抽象建造者):