-
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
-
说明:用户只需要指定需要构造的类型就可以得到它们,建造过程及细节不需要知道.当创造一个对象需要很多步骤时,适用建造者模式;当需要一个简单的方法来创建简单的对象时,适用于工厂模式
-
类型:创建型
-
适用场景:
- 如果一个对象有非常复杂的内部结构(很多属性)
- 想把复杂对象的创建和使用分离
-
优点:
- 封装性好,创建和使用分离
- 扩展性好,建造类之间独立,一定程度上解耦
-
缺点:
- 产生了多余的Builder对象
- 产品内部发生变化,建造者也要修改,成本较大
-
与工厂模式的区别:
- 建造者模式更注重于方法的调用顺序,而工厂模式注重于创建产品(对象)
- 创建对象的粒度不同,建造者模式可以创建一些复杂的产品(对象),由各种的复杂构建组成;工厂模式创建出来的对象都相同
- 创建对象的顺序不同,建造者模式可以创建一些复杂的产品(对象),由各种的复杂构建组成;工厂模式创建出来的对象都相同
-
注:在mybatis中也使用了建造者模式,在建造者模式中使用了建造者模式,主要目的也是为了独立和解耦
设计模式笔记02--建造者模式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 二十三种设计模式 - 建造者模式 建造者模式简介 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对...