首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

惯用设计模式之:单例模式

2012-09-10 
常用设计模式之:单例模式概念:?从字面意思不难理解,单例模式就是指某个类仅能创建一个实例。实现:?实现单例

常用设计模式之:单例模式

概念:

?

从字面意思不难理解,单例模式就是指某个类仅能创建一个实例。

实现:

?

实现单例模式常有两个误区:

?

一、看见单例时,最容易联想到的就是把一个类的所有属性以及方法均设为静态的。

初听上去,这种方法是挺不错的,但静态属性、方法是在类加载时就初始化了,得到自己的空间,这不是我们能够控制的,当我们程序中有大量这种方法实现的单例模式,那么在程序最开始运行,将造成内存的使用大大增加;而这些实例短时间都不使用,那么这些内存白白被浪费了。

?

二、既然只能创建一个对象,那我设置一个静态变量,每次调用构造方法前用它来判断是否可以创建对象。

这样实现的话,那关键因素就完全靠这个类的使用者来控制了,假如使用者是个很听话的人并且记性很好那还好办,假如不是呢?

?

看看最常见的实现方法:

?

惯用设计模式之:单例模式?

代码中有详细注解,就不在这解释了!当我们写的类只允许创建一个对象时,就可以采用单例模式!

?

?

热点排行