• 单件模式(Singleton Pattern )


      自我认识:单件模式犹如中国的婚姻制度中的“一夫一妻制”,一个丈夫只允许有一个媳妇,如果你想娶第二个甚至第三个媳妇,民政局肯定不给你办;而单件模式则是一个对象只允许创建一个实例,如果你想创建第二个第三个实例,程序就会提示你你“违法了”。

      目的:单件模式的目的是为程序提供一个类的全局访问点。

      其他方法及缺点:

        A. 在程序的开头创建单件,并将其作为参数传递到需要使用它的类中。

          缺点:在某次程序运行中, 可能不需要所有的单件,这样会影响程序性能

        B. 在程序中创建所有单件类的注册表,并使注册表始终是可用的,每次实例化一个单件,都将其记录在注册表中,程序的任何部分都能使用标识符访问任何一个单件实例,并取回相应的实例变量。

          缺点: 减少了类型检查,因为注册表中的单件表可能把所有的单件都保持成对象类型,例如Hashtable中的对象类型,另外,注册表本身也可能是一个单件,必须使用构造函数或其他set函数把他传递个程序的所有部      分。

        C. 类的静态方法。

  • 相关阅读:
    How to correctly handle ThreadLocal.get() returning null
    find_package()的查找*.cmake的顺序
    java SynchronousQueue
    cmake强烈推荐的是外部构建
    Golang学习内容
    百度云盘下载办法
    111
    logstash配置白名单决定去哪个index
    处理OSS上传失败一例
    用SQL语句查询zabbix的监控数据
  • 原文地址:https://www.cnblogs.com/zhaoyx/p/1969082.html
Copyright © 2020-2023  润新知