【项目实战】设计模式之单例模式

一、什么是单例模式:

如何保证整个应用中,某个实例有且只有一个呢?单例模式

只能创建一个类实例的构建对象的方式。
单例模式,确保某一个类只有一个实例,而且自行实例化,并向整个系统提供这个实例单例模式。
单例模式,只应在有真正的 “单一实例” 的需求时,才可使用。

eg:古代的皇帝,有且只有一个,否则会有很多问题;一人只能有一个老婆,多了会有问题。
俺有 6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Singleton
她们只要说道“老公 ”,都是指的同一个人,那就是我 (刚才做了个梦啦,哪有这么好的事 )

二、单例模式使用场景

什么情况下,使用单例模式,为什么要使用单例模式?

有些对象,只需要一个,不能有多个,比如:配置文件,工具类,线程池,缓存,日志对象等。
如果创造出多个实例,就会导致许多的问题,比如占用过多的资源,不一致的结果等   
在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。
这些应用,都或多或少具有资源管理器的功能。

每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业 , 同时输出到打印机中。
每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以

猜你喜欢

转载自blog.csdn.net/wstever/article/details/128945124