美文网首页
单例对象

单例对象

作者: lehuai | 来源:发表于2018-01-03 10:03 被阅读0次
package day03

import scala.collection.mutable.ArrayBuffer

/**
  * 单例对象
*在scala中是没有静态字段的,但是可以使用object关键字加类名的语法结构实现同样的功能
* 1、工具类,存放常量和工具方法
* 2、实现单例模式
 */

object SingletonDemo {

  def main(args: Array[String]): Unit = {

    val factory = SessionFactory

    println(factory.getSessions)
    println(factory.getSessions.size)
    println(factory.getSessions(0))
    println(factory.removeSession)
  }
}

object SessionFactory {
  /*
  * 相当于java中的静态块
   */
  println("SessionFactory被执行了")

  var i = 5

  private val session = new ArrayBuffer[Session]()

  while( i > 0) {
    session += new Session
    i -= 1
  }

  def getSessions = session

  def removeSession:Unit = {
    val s = session(0)
    session.remove(0)
    println("session被移除" + s)
  }
}

class Session()

相关文章

  • Scala中单例类型及其使用场景

    在Scala中,任何对象(包括单例对象和非单例对象)都存在单例类型,每个单例类型只有唯一的一个实例。 单例对象: ...

  • iOS 单例模式 - 单例对象销毁【GCD】

    单例对象的创建方式 单例.h 文件的实现 单例的.m 文件的实现 单例对象的销毁【GCD创建的方式】 使用单例对象...

  • iOS 单例模式 - 单例对象销毁【@synchronized】

    单例对象的创建方式 单例.h 文件的实现 单例.m 文件的实现 单例对象的销毁【@synchronized创建方式...

  • 单例模式

    特点 单例类只有1个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点 结构 单例...

  • 单例模式

    一、定义与特点 单例模式的特点 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单...

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • spring容器创建对象原理

    多例对象 单例对象

  • Android内存泄漏

    单例模式对象造成的内存泄漏因为单例模式对象的静态特性使得单例的生命周期和应用的生命周期一样长,有时创建单例模式对象...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

  • Kotlin项目中常见用法

    关于单例模式的使用,通过object声明的对象实际为单例模式对象 1不带参数单例 class MyClass pr...

网友评论

      本文标题:单例对象

      本文链接:https://www.haomeiwen.com/subject/ckthnxtx.html