模式简介
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;