《单例模式》

制作

1.静态变量只会在内存中存在一个

2.创建单例类Singleton,将 New Singleton()放在类外部(把构造函数给别人),这样实例化是不受控制的,必须私有化(放在类内部),使用一个方法去提供New Singleton()

《单例模式》_第1张图片
单线程单例
《单例模式》_第2张图片
多线程单例


《单例模式》_第3张图片
静态构造函数单例

使用

多个线程使用单例模式一个对象去写日志文件要不要加锁?

需要加锁,同一个对象代表在内存中占用一份空间,多个线程有多个数据执行流,每个执行流都可以调用这快内存去做一件事情

对于写文件这个任务来说还是并发的(跟对象没有关系,跟action有关)。线程池 数据库连接池都是单例模型

unity中单例模式

你可能感兴趣的:(《单例模式》)