建造者模式
也称为生成器模式,将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示
复杂对象构造
核心概念
- Builder 建造者接口,定义创建一个Product对象所需要的各个部件的操作
- ConcreteBuilder 具体的构造者实现,实现各个部件的创建,并负责组装Product对象的各个部件,同时还提供一个让用户获取组装完成后的产品对象的方法
- Director 指导者,用来使用Builder接口,以一个统一的过程来构建所需的Product对象
- Product 产品,表示被建造者构建的复杂对象