单例模式

17 阅读1分钟
package level02
/*
单例模式:一个类(class)只能有一个对象
new会自动调用构造函数
 */
object Class09 {
  class Student(var name:String,var age:Int) {

  }

  object Student {
    //在伴生对象中,可以访问伴生类中的私有成员
    private val ins = new Student("小花",18)
    def getInstance:Student = ins
  }
  def main(args: Array[String]): Unit = {
    val stu1 = Student.getInstance
    val stu2 = Student.getInstance
    println(stu1 == stu2)
  }
}