class Connection {
private static Connection connection;
private Connection() {}
public static Connection makeConnection() {
return new Connection();
}
}
private static Connection connection;这句话是什么意思,创建一个Connection类connection对象吗?
这个写法似乎是想实现一个单例模式(singletion pattern)但是写错了,写了一个半成品。
正确的写法
class Connection {
private static Connection connection;
private Connection() {}
public static Connection makeConnection() {
if ( connection == null ) connection = new Connection();
return connection;
}
}
这样写才make sense
关于单例模式
https://www.jianshu.com/p/3bfd916f2bb2
特点
类构造器私有
持有自己类型的属性
对外提供获取实例的静态方法
定义一个成员变量,没有初始值,只有在这个类中即可使用这个变量
创建一个 私有的(private )静态(static )Connection 类对象