本文目录一览:
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一起来创建对象 ,如果你的对象没有实例变量,当然不用给对象的实例变量赋初值,也就不需要有参的构造器.但这在实际应用中,是毫无意义的.因为没有实例变量的对象什么也干不了.