java灵活传参之builder模式

本文介绍了在Java中如何使用Builder模式来实现更灵活的参数传递,对比了传统javabeans模式和构造器创建实例的优缺点。Builder模式允许在创建复杂对象时避免参数过多的问题,提供更友好的客户端代码,但每次创建对象都会生成新的Builder对象。
摘要由CSDN通过智能技术生成

问题引入

例如Person类有以下属性:

/**
 * @author 爱飘de小子
 * @date 2018年11月24日 下午2:28:23
 * @version 1.0
 */
@Data
public class Person {
	//必要属性
	private String id;
	private String name;

	//非必要属性
	private String address;
	private String gender;
	private Integer age;

        public Person() {
	}

	public Person(String id, String name, String address, String gender, Integer age) {
		this.id = id;
		this.name = name;
		this.address = address;
		this.gender = gender;
		this.age = age;
	}
  
}

注: get和set方法采用lombok插件的注解@Data生成(其中无参构造器可以用@NoArgsConstructor注解,有参构造器可以通过@AllArgsConstructor注解生成)

当客户端要创建一个Person实例时,传统的方式会这样创建:

        //方式一
        Person person = new Person();
        person.setId("1");
        person.setName("爱飘de小子");

        person.setAge
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值