扎实基础_设计模式_结构型_单例模式

Posted lzxx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扎实基础_设计模式_结构型_单例模式相关的知识,希望对你有一定的参考价值。

1:实现单例模式的几种写法

  1:构造函数私有化,提供公共静态方法给外面访问,定义一个静态变量保存实例 加上双重判断和锁   这个也叫懒汉单例模式  在单例类里面定义方法,方法是先执行

  2:静态构造函数,由CLR控制,且只调用一次,也叫饿汉单例模式, 定义的静态方法必须先构造这个实例再执行

为什么使用单例

  对象的重用,性能快速 ,十几万个对象 重复实例 性能损失大

  例子 数据库连接池 一般有十个线程,用完就还回去,如果不用单例,那么十个用完了,别人就需要等待了,

  单例模式解决不了多线程安全问题, 当十万个对象同时访问单例,会出现线程冲突 能丢失几十个左右的线程

以上是关于扎实基础_设计模式_结构型_单例模式的主要内容,如果未能解决你的问题,请参考以下文章

python基础之单例设计模式

python 3 基础之单例模式

python基础之单例模式

设计模式_单例模式

设计模式_创建型模式_单例模式_案例

扎实基础_设计模式_结构型_组合模式