package TestO //单列模式:让一个类只能产生一个对象! //伴生类 class Logger private (){ def log(message:String):Unit={ println(message) } } //伴生对象 object Logger{ private val instonce=new Logger() //唯一方式可以去访问这个对像 def getInstance():Logger={ instonce } } object TestSingle { def main(args: Array[String]): Unit = { // var l1=new logger()//构造函数添加了private,所以在类的外部无法访问 // // var l2=new logger() var l1=Logger.getInstance() var l2 =Logger.getInstance() println(l1==l2) l1.log("test") } }
Scala伴生类的单例模式
最新推荐文章于 2024-09-26 17:10:25 发布