将一个复杂对象的构建与它的表示分离,使得同样的构架过程可以创建不同的表示。
建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。
角色:
- Builder:抽象建造者
- ConcreteBuilder:具体建造者
- Director:指挥者
- Product:产品角色
https://www.cnblogs.com/bigben0123/p/9375833.html
------------------------------------------------------------------------------------------------------------
建造者模式在Android中有很多实际的例子
比如:
Notification.Builder
AlertDialog.Builder
当然,这个和上面的uml图好像有点不一样,
引用上面75833里面的原话:
“真是死脑筋,我们这个是个简化版嘛!你看看这个图,Client 可以认为就是Director, 对于Builder,我们没有没有接口,直接就是具体类。 核心思想还是一样的嘛!”