Builder模式
一个复杂对象的的构建过程,把复杂对象的构建过程解耦,使构建过程和部件分离。用户不知道内部构建细节的情况下,精细的控制对象的构建流程。
使用场景
1.一个对象特别复杂,参数特别多
2.多个部件或零件可以装配到一个对象当中去。
3.产品类非常复杂
4.相同的方法,不同的执行顺序,不一样的结果
UML类
Product抽象类
Product具体实现类
Builder抽象类
Builder具体实现类
Director类(builder来构建抽象类)
android中的应用场景
alertDialog 和 Notification