属于创建型模式 (共5种)
目的:
分离复杂对象的构建和表示;同样的构建过程可以创建不同的表示
用于需要大量参数的对象的构建
类图:
举例:
步骤
一个复杂的地形构建 :地形构建需要大量参数;
地形类中聚合 相应的属性类
创建地形构建器接口 构建地形中各种属性 最后构建出完整地形 (分步构建最后合并)
具体的构建器 实现接口构建器 进行具体的构建

个人构建器
人有很多属性
构建的时候有些属性用不到 可以分批构建
在构建类中 新建静态内部类
将属性 分批构建
public class Person {int id;String name;int age;double weight;int score;Location loc;private Person() {}//内部类public static class PersonBuilder {Person p = new Person();public PersonBuilder basicInfo(int id, String name, int age) {p.id = id;p.name = name;p.age = age;return this;}public PersonBuilder weight(double weight) {p.weight = weight;return this;}public PersonBuilder score(int score) {p.score = score;return this;}public PersonBuilder loc(String street, String roomNo) {p.loc = new Location(street, roomNo);return this;}public Person build() {return p;}}}-----------------------------------------------------------class Location {String street;String roomNo;public Location(String street, String roomNo) {this.street = street;this.roomNo = roomNo;}}
最后用法 构建时不需要的参数可不写
