1    课堂讲解

1.1  定义

1.2  适用场景

1.3  优点

1.4  缺点

1.5  建造者模式和工厂模式的区别

 

 

1    课堂讲解
1.1  定义

◆定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
◆用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道
◆类型:创建型

 

1.2  适用场景

◆如果一个对象有非常复杂的内部结构(很多属性)
◆想把复杂对象的创建和使用分离

 

 

1.3  优点

◆封装性好,创建和使用分离
◆扩展性好、建造类之间独立、一定程度上解耦

 

 

1.4  缺点

◆产生多余的Builder对象
◆产品内部发生变化,建造者都要修改,成本较大

 

 

1.5  建造者模式和工厂模式的区别

a  建造者模式更注重方法的调用顺序,工厂模式注重于创建产品

b  建造者模式侧重于创建复杂的产品,由各种复杂的组件构成,工厂模式创建的产品都是一个样子。

posted on 2019-08-05 20:26  菜鸟乙  阅读(205)  评论(0编辑  收藏  举报