美文网首页
2020-11.04-Scala-24(设计模式入门)

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

作者: 冰菓_ | 来源:发表于2020-11-06 07:52 被阅读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.代理模式

    相关文章

      网友评论

          本文标题:2020-11.04-Scala-24(设计模式入门)

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