Java设计模式 ->建造者模式

简介: Java设计模式 ->建造者模式

建造者模式:Builder Pattern、创建型模式


建造者模式 将一个复杂对象的构建过程与它的表示分离,使用同样的构建过程可以创建不同的表示。

 

建造者模式核心在于 只需指定需要建造的类型就可以获得对象,建造细节无需关注


建造者模式应用场景


1、建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定,可以将复杂对象的创建和使用进行分离。

2、相同的方法,不同的执行顺序,得出不同的结果

3、多个部件或者零件,都可以装配到一个对象中,但是参数的结果又不相同

4、产品类非常复杂,产品类的调用顺序不同产生不同的结果


建造者模式的优缺点


优点:


1、封装性好,创建和使用分离


2、扩展性好,建造类之间独立,一定程度上实现解耦


缺点:


1、代码中会产生很多个Builder对象


2、产品内部发生变化,建造者都需要修改,成本和安全相对比较大


建造者模式源码应用


1、JDK中的 StringBuilder append() 方法

2、Mybatis中的 CacheBuilder

3、Mybatis中的 SqlSessionFactoryBuilder


相关文章
|
2月前
|
设计模式 算法
设计模式--建造者模式 builder
这篇文章通过一个电脑购买的例子,详细解释了建造者模式的四个角色(产品类、抽象构建者、实体构建类和指导者类),并提供了相应的代码实现,阐述了建造者模式在设计复杂对象时的应用和优势。
设计模式--建造者模式 builder
|
6天前
|
设计模式 Java 程序员
[Java]23种设计模式
本文介绍了设计模式的概念及其七大原则,强调了设计模式在提高代码重用性、可读性、可扩展性和可靠性方面的作用。文章还简要概述了23种设计模式,并提供了进一步学习的资源链接。
18 0
[Java]23种设计模式
|
22天前
|
设计模式 监控 算法
Java设计模式梳理:行为型模式(策略,观察者等)
本文详细介绍了Java设计模式中的行为型模式,包括策略模式、观察者模式、责任链模式、模板方法模式和状态模式。通过具体示例代码,深入浅出地讲解了每种模式的应用场景与实现方式。例如,策略模式通过定义一系列算法让客户端在运行时选择所需算法;观察者模式则让多个观察者对象同时监听某一个主题对象,实现松耦合的消息传递机制。此外,还探讨了这些模式与实际开发中的联系,帮助读者更好地理解和应用设计模式,提升代码质量。
Java设计模式梳理:行为型模式(策略,观察者等)
|
2月前
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
|
2月前
|
设计模式 存储 算法
Java设计模式-命令模式(16)
Java设计模式-命令模式(16)
|
2月前
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
|
2月前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)
|
2月前
|
设计模式 缓存 监控
Java设计模式-责任链模式(17)
Java设计模式-责任链模式(17)
|
2月前
|
设计模式 运维 算法
Java设计模式-策略模式(15)
Java设计模式-策略模式(15)
|
2月前
|
设计模式 算法 Java
Java设计模式-模板方法模式(14)
Java设计模式-模板方法模式(14)