01.單例(Singleton)模式

Singleton Pattern
Wikipedia - 單例模式

宣告時以關鍵字 object 來定義的,而不是使用 class。這是 Scala 對單例模式(Singleton pattern)的認可 — object 關鍵字告訴 Scala 編譯器這將是個單例物件,因此 Scala 將確保只有一個該類別的實例存在。




Singleton vs Static


基於同樣的原因,注意 main 沒有像在 Java 編程中一樣被定義為靜態方法。事實上 Scala 完全避開了 static 的使用。如果應用程序需要同時具有某個類型的實例和某種 「全局」 實例,則 Scala 應用程序將允許以相同的名字同時定義 class 和 object。



Syntax - object



Method - main( )

object Hello {
    def main(args: Array[String]) {
        println("Hello, ChaoYi!")
    }
}


scala.Application

object Hello extends Application {
    println("Hello, ChaoYi!")
}


Comments