Singleton


たんりん
コトリンで単反を表現する方法は非常に簡単です.Java言語の発展に伴い、その欠点を改善して形成された概念だと感じます.
Javaでの単一ループモード
Javaでは、単輪を実現する際に以下の手順を経た.
プライベート宣言生成者は
  • であった.
  • は、外部アクセス可能なインスタンスを作成/戻すことができるgetInstance()メソッドを開示する.
  • ジェネレータは、
  • クラスのself参照変数がnullの場合にのみ呼び出されます.
  • この方法はセキュリティまたは並列プログラミングに問題があるため、BillPughを使用して設計されたInnerクラス内でインスタンスの改良された単一サイクルモードを作成する場合もある.
  • Javaでは,上記に必要な動作はjava言語の萌芽期から現在に至るまで,他のプログラミングの発展に伴い,初期設計のデメリットを補うために生じた補完であるようである.
    kotlinでの単一周モード
    コトリンはこれらの欠点を補ったようだ.コトリンでは、オブジェクト(object)を使用して簡単に宣言できます.コートリンで単車等級を発表し、簡単に以下のように終了した.
    object PizzaShop {
         private var accessCnt: Int = 0
         fun click(){
             accessCnt +=1
         }
         fun print(){
             println("현재 접속자수 :: ${accessCnt}")
         }
     }
     
     PizzaShop.click()
     PizzaShop.print()
     
     PizzaShop.click()
     PizzaShop.print()
    出力結果
    현재 접속자수 :: 1
    현재 접속자수 :: 2