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.代理模式
网友评论