在复习设计模式的时候,了解到StringBuilder使用了建造者模式,在此记录一下。
首先我们要了解建造者模式的构成。
建立一个建造者模式的小栗子。
我们建造一个属性为Person的产品,同时创建Man 和Women.
1.创建接口PersonBuilder,其中包含需要创建的 head body foot 即 Builder
2.创建实现类WomenBuilder和ManBuilder来实现PersonBuilder接口中的方法,即 ConcreteBuilder
3.创建PersonDirector 来指定你要创建的是Women还是Man,即Director
4.由于最后生成的产品是Person,所以我们要创建实体类Person,