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

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

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


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

 

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


建造者模式应用场景


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

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

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

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


建造者模式的优缺点


优点:


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


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


缺点:


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


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


建造者模式源码应用


1、JDK中的 StringBuilder append() 方法

2、Mybatis中的 CacheBuilder

3、Mybatis中的 SqlSessionFactoryBuilder


相关文章
|
3天前
|
设计模式 算法 搜索推荐
Java设计模式之策略模式详解
Java设计模式之策略模式详解
|
3天前
|
设计模式 Java 机器人
Java设计模式之访问者模式详解
Java设计模式之访问者模式详解
|
3天前
|
设计模式 Java 机器人
Java设计模式之状态模式详解
Java设计模式之状态模式详解
|
2天前
|
设计模式 缓存 安全
Java设计模式的单例模式应用场景
Java设计模式的单例模式应用场景
17 4
|
2天前
|
设计模式 缓存 Java
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
Java设计模式:享元模式实现高效对象共享与内存优化(十一)
|
2天前
|
设计模式 监控 安全
设计模式之代理模式(Java)
设计模式之代理模式(Java)
|
2天前
|
设计模式 Java 中间件
深入探索Java设计模式:责任链模式解析与实践
深入探索Java设计模式:责任链模式解析与实践
5 0
|
2天前
|
设计模式
设计模式-05建造者模式(Builder Pattern)
设计模式-05建造者模式(Builder Pattern)
|
2天前
|
设计模式 Java 开发者
Java中的设计模式深度解析
Java中的设计模式深度解析
|
2天前
|
设计模式 Java 数据库
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)