单例模式(Singleton)

单例模式(Singleton)

  1. 意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。

    • 举例:
      • 现实生活中:公司的CEO、部门经理。
      • 计算机系统中:Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。
  2. 结构:

    • 其中:Singleton指定一个Instance操作,允许客户访问它的唯一实例,Instance 是一个静态方法,负责创建它的唯一实例。
  3. 适用:

    • 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

    • 当这个唯一实例应该是通过子类可以拓展的,并且客户无需更改代码就能使用一个扩展的实例时。

posted @ 2023-01-15 18:20  某科学的撒把豆子  阅读(151)  评论(0)    收藏  举报