建造者模式 定义与类型 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道 类型: 创建型 适用场景 如果一个对象有非常复杂的内部结构(很多属性)想把复杂对象的创建和使用分离 优点: 封装性好,创建和使用分离扩展性好,建造类之间独立,一定程度上解耦 缺点: 产生多余的builder对象产品内部发生变化,建造者都要修改,成本较大 演示地址: https://github.com/steins4/designpattern/tree/master/src/main/java/com/steins/designpattern/creational/builder