Java设计模式之build设计模式

Java Build设计模式用于在实例化复杂对象时避免过多构造函数,并提供更佳的封装。它常见于Guava和RabbitMQ等项目。当参数众多且部分可选时,Build模式优于传统构造函数或setter方法。此模式通过内部类逐步构建对象,减少错误可能。然而,它可能存在对已创建对象修改的不足,通常需要额外的set方法进行弥补。

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

模式简介

build设计模式是Java开发中常用的一种实例化对象的设计模式,在谷歌的guava和rabbitmq的开发中用到了很多。Java Builder模式主要是用一个内部类去实例化一个对象,避免一个类出现过多构造函数,而且构造函数如果出现默认参数的话,很容易出错。build设计模式类似于通过一个代理来构建对象,可以对对象起到更好的封装作用。

应用场景

1.实例化对象时需要传入的参数过多,而且并不是所有的参数都是我们需要的,如果采用构造方法或是set方法传参数的话,代码重复很高,且不利于维护。

2.当有的参数作为策略是可选时。

代码(别的都是废话,技术本人认为最好的学习方式就是看代码)

package rabbitmq58lib.model;

import java.util.concurrent.TimeUnit;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: weicaijia
 * Date: 2017-08-28
 * Time: 14:37
 */
public class RabbitExchangeModel {
    private String ServerUrl;
    private int Port;
    private String UserName;
    private String Pwd;
    private String QueueName;
    private String ExchangeName;
    private String Type;
    private String ConsumerKey;
    private String ProducerKey;
    private boolean isDLX;
    private String DLE;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值