什么是建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式主要是用来构造对象的,不过构造对象不是可以通过new来创建这个对象吗?new的确可以创建对象,不过如果构造一个对象,需要传入很多的构造参数,那么创建这个对象是不是很费事呢?
生活中的小例子
大家都应该吃过煎饼果子,你去买煎饼果子的时候,老板问你,要不要辣椒,要不要香菜,要不要....,我们根据自己的口味添加相关的佐料。对这就是咱们生活中的建造者模式。
建造者模式的优点
封装性好、容易拓展、控制细节的风险。
使用场景
- 如果遇到相同的方法,由于执行顺序不一样,导致结果不一样。
- 构建一个对象需要很多的参数。