Scala单例模式
object Scala_TestSingleton {
def main(args: Array[String]): Unit = {
val s1: Single = Single.getInstance()
println(s1)//std1和std2输出的地址一样
val s2: Single = Single.getInstance()
println(s2)
}
}
//主构造方法私有化
class Single private(){}
懒汉式
object Single{
private var s:Single = null
def getInstance():Single={
if(s == null){
s = new Single
}
s
}
}
饿汉式
//object Single{
// private var s:Single = new Single
// def getInstance():Single={
// s
// }
//}