Java (Builder 模式) 解决Contruct构造器中参数过长的问题
2013-03-23 13:55
351 查看
直接上代码,比较容易懂
Builder 模式
测试代码:
Builder 模式
public class BeanContruct { /** * 必要参数 */ private final Integer id; private final String name; /** * 可选参数 */ private final String sex; private final String age; private BeanContruct(Builder builder) { this.id = builder.id; this.name = builder.name; this.sex = builder.sex; this.age = builder.age; } public static class Builder { private Integer id; private String name; private String sex; private String age; public Builder(Integer id, String name) { this.id = id; this.name = name; } public Builder sex(String val) { this.sex = val; return this; } public Builder age(String val) { this.age = val; return this; } public BeanContruct build() { return new BeanContruct(this); } } public Integer getId() { return id; } public String getName() { return name; } public String getSex() { return sex; } public String getAge() { return age; } }
测试代码:
@Test public void test() { BeanContruct bean = new BeanContruct.Builder(1, "Jack").age("18") .sex("女").build(); System.out.println(bean.getName()); }
相关文章推荐
- Java 使用Builder解决构造函数参数过多的问题
- Java 解决 servlet 接收参数中文乱码问题
- tomcat 解决 POST请求传参数过长受限制的问题
- Java基于代理模式解决红酒经销问题详解
- ajax解决参数过长无法提交成功问题
- [置顶] Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题
- 设置 java vm 参数 解决内层溢出问题
- 解决MyBatis进行数据库操作时因参数过长导致打印日志过长的问题
- java 用get方式传递参数乱码问题解决
- JavaWeb中使用Filter以及装饰者设计模式解决全局编码格式问题
- Effective Java Item2:当构造方法的参数(尤其是可选参数)比较多时使用Builder模式
- java中使用Builder模式构建多个参数的构造器
- Android 访问Webservice接口,参数对象不能串行化问题解决(java.lang.RuntimeException: Cannot serialize)
- Java调用.Net WebService问题,以及参数为空解决办法
- java设计模式--解决单例设计模式中懒汉式线程安全问题
- Java使用策略模式解决商场促销商品问题示例
- js,java实现escape()和unescape()函数解决以给方式提交中中文参数问题
- Spring 4.0 StandaloneMockMvcBuilder java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 问题解决
- 解决参数列表过长的问题
- iframe中src参数过长问题解决