2020-11.04-Scala-24(设计模式入门)

2020-11-06  本文已影响0人  冰菓_
1.简单工厂模式
2.工厂方法
3.抽象工厂模式
4.单例模式
object Test3 {
  def main(args: Array[String]): Unit = {
    //懒汉式
    val ton = SingleTon.getSingleTon()
    val ton1 = SingleTon.getSingleTon()
    if (ton==ton1){println("两者相等")}

    //饿汉式
    val ton2 = SingleTon1.getSinleTon()
    val ton3 = SingleTon1.getSinleTon()
    if (ton2==ton3){println("两者相等")}

  }
}

class SingleTon private() {

}

object SingleTon {
  private var s: SingleTon = null

  def getSingleTon() = {
    if (s == null) {
      new SingleTon
    }
    s
  }
}

class SingleTon1 private(){

}

object SingleTon1 {
    private   val s:SingleTon1 = new SingleTon1
    def getSinleTon()={
         s
    }
}
5.装饰者模式
6.观察者模式
7.代理模式
上一篇下一篇

猜你喜欢

热点阅读