模式概述
单例模式
是一种创建型设计模式,它能够保证一个类在整个应用生命周期内之有且仅有一个实例,并提供一个获得该实例的方法。
问题
-
当人们买了房子之后,不管在哪个行政服务中心的窗口,都只会发一份相同的证明,盖一份一样的公章,这是因为政府机构是唯一的,不然就乱套了。
-
一般来说,一个男人既是儿子,又是丈夫,同时还会是父亲和爷爷,也许还可能是哥哥或弟弟。如果亮出这些身份的时候都不是同一个人,那会相当麻烦(女人也一样)。
-
大多数网站会用访问计数器来统计浏览量,如果每次访问网站都开启一个全新的计数器,那么无论什么时候看,网站的总访问量永远都停留在
1
这个数字上。所以必须使用一个全局唯一的计数器来保证浏览人数总是以累加的形式存在的。 -
当需要某个对象能够被多个应用共享,且这个对象还需要从始至终保留共享的状态,那么就只能以一个全局唯一的实例来提供服务,如Web配置对象、数据库连接池等。
原创大约 4 分钟