单件模式:
显而易见,单件模式就是只有一个,并且通过私有构造器的方式不能被继承(继承了就不是正真意义上的单件了),在这一点上和静态类是一致的,但是还是有区别的主要是以下2点:
- 初始化时间,静态类在编译时初始化,单件类在需要时再初始化
- 静态类没有构造器,但是单件有一个一次性的构造器,可以根据不同情况进行一次性的复杂构造
当某个类并不需要由构造器初始化并且不在乎初始化的时间时,2者可以混用!
以下是单件模式的Demo:
1
}
单件模式:
显而易见,单件模式就是只有一个,并且通过私有构造器的方式不能被继承(继承了就不是正真意义上的单件了),在这一点上和静态类是一致的,但是还是有区别的主要是以下2点:
当某个类并不需要由构造器初始化并且不在乎初始化的时间时,2者可以混用!
以下是单件模式的Demo:
相关文章: