【Android 设计模式】Builder模式

本文详细介绍了Java中的Builder模式,包括其概念、使用场景、UML结构图分析及代码实现。Builder模式将复杂对象的构建与表示分离,适用于构建参数众多且类型不固定的复杂对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. java的builder模式详解

1. 概念

又名建造者模式,是较为复杂的创建性模式,它将客户端与包含多个组成部分的复杂对象的创建过程分离。主要是为了将复杂对象的构建与表示分离。

2. 使用场景

当构建一个对象需要很多参数,并且参数个数或者类型不固定的时候。
glide图片加载的时候,可以设置缓存、图片大小等,使用的就是builder模式。

3. UML结构图分析


1. Builder是抽象的建造者,用于创建Product,它可以创建Product的partA、partB、partC,同时返回这个创建好的Product。
2. ConcreteBuilder实现了Builder接口,负责具体构造过程。
3. Product是一个复杂对象。
4. Director是负责Product构建次序。
客户端一般只需要与Director直接交互。

4. 实际代码分析
  1. 第一步创建Builder类

    抽象类Builder中持有了Product引用,并分配了三个抽象的build方法,然后提供了getResult方法返回Product对象。
  2. 第二步创建ConcreteBuilder类

    它实现了Builder类
  3. 第三步创建Product类
    这里写图片描述
    我们说Product是一个复杂对象,那什么是复杂对象?其实就是一个包含了负责成员变量的对象
  4. 第四步创建Director类

    Director类主要有两个作用:一是隔离创建复杂对象的过程,二是控制复杂对象的创建过程。
5. builder模式优点
  1. 可以很容易改变产品的内部表示
  2. 产品构建与表示分离
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值