单件模式:

显而易见,单件模式就是只有一个,并且通过私有构造器的方式不能被继承(继承了就不是正真意义上的单件了),在这一点上和静态类是一致的,但是还是有区别的主要是以下2点:

  1. 初始化时间,静态类在编译时初始化,单件类在需要时再初始化
  2. 静态类没有构造器,但是单件有一个一次性的构造器,可以根据不同情况进行一次性的复杂构造

当某个类并不需要由构造器初始化并且不在乎初始化的时间时,2者可以混用!

以下是单件模式的Demo:

 

 1    }

 


head first 设计模式学习随笔(5)----单件模式

相关文章:

  • 2021-07-30
  • 2021-10-24
  • 2022-01-20
  • 2021-10-18
  • 2021-09-29
  • 2022-12-23
  • 2021-06-05
  • 2021-10-05
猜你喜欢
  • 2021-09-11
  • 2022-12-23
  • 2021-12-30
  • 2021-09-23
  • 2021-08-07
  • 2021-09-30
  • 2021-11-23
相关资源
相似解决方案