概念
建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离
使用场景
当构造一个对象需要很多参数的时候,并且参数的个数或者类型不固定的时候
UML结构图分析
1. Product:被构造的复杂对象
2. Builder:抽象接口,用来定义创建Product对象的各个组成部件的操作。
3. ConcreteBuilder:Builder接口的具体实现,可以定义多个,是实际构建Product对象的类,同时会提供一个返回Product的接口。
4. Director:Builder接口的构造者和使用者。
网友评论