您的位置:

java构造者模式用在哪(java构造者模式用在哪些地方)

本文目录一览:

java中常用的设计模式有哪些?

您好:

java中的设计模式有23种,具体如下:

创建型

抽象工厂模式、工厂方法、建造者模式、原型模式、单态模式

结构型

适配器模式、桥接模式、组合模式、外观模式、装饰者模式、享元模式、代理模式、

行为型

责任链模式、命令模式、解释器模式、迭代模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式

常见的有七种,具体如下:单例模式、工厂模式、建造(Builder)模式、观察者模式、适配器(Adapter)模式、代理模式、装饰模式

举个例子:

通过调用getInstance()方法来创建实例。

其他不一一举例,仅供参考!希望对你有帮助

java构造者模式用在哪

构造者模式解决了多参数初始化的问题。

案例

public class ParamsBuilder {

private String url;

private String password;

private String username;

public String getUrl() {

return url;

}

public String getPassword() {

return password;

}

public String getUsername() {

return username;

}

public static class Builder {

private String url = null;

private String password = null;

private String username = null;

public Builder url(String url) {

this.url = url;

return this;

}

public Builder username(String username) {

this.username = username;

return this;

}

public Builder password(String password) {

this.password = password;

return this;

}

public ParamsBuilder builder() {

return new ParamsBuilder(this);

}

}

private ParamsBuilder(Builder b) {

url = b.url;

password = b.password;

username = b.username;

}

@Override

public String toString() {

return "ParamsBuilder " + url + "/?username=" + username + "?password=" + password;

}

}

public class Test5  {

public static void main(String[] args) throws IOException {

ParamsBuilder params = new ParamsBuilder.Builder()

.url("")

.username("xie")

.password("123")

.builder();

System.out.println(params);

}

}

java中的构造方法到底有什么用?什么时候采用?

1.如果当用户没有定义构造方法时,编译器会为类自动添加形如类名() { } 的无参构造方法,但是一但自己定义了构造 方法,编译器将不再自动添加.

也就是说构造方法不是必须有的.如果你之前一直未自定义构造方法,当你new一个对象时,系统会自动调用默认的一个无参构造方法,给你对象的实例变量赋初值,比如int型默认为0.但一旦你自己定义了构造方法并new一个对象后,你再new一个对象时系统将不再为你自动提供默认的无参构造方法,那么你必须自己定义一个构造方法,否则编译出错

2 构造器可以不只一个,这叫做方法的重载

3.构造方法不但是要给对象的实例变量赋初值,更重要的是还和new一起来创建对象 ,如果你的对象没有实例变量,当然不用给对象的实例变量赋初值,也就不需要有参的构造器.但这在实际应用中,是毫无意义的.因为没有实例变量的对象什么也干不了.