设计模式之单例两分彩源码出售模式

单例模式,从字面上看是“一个实例”,两分彩源码出售【企 娥:217 1793 408】在系统中单例模式的类只允许生成一个实例*。
百度百科的介绍:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。

1.2实现思路

单例模式使得该类只能拥有一个实例,我们会把该类的构造方法私有化,来避免使用者重复创建实例,每当使用者使用该实例的时候我们允许其调用该类的静态方法(getINstance())返回已经创建好的唯一实例;由于将构造方法私有化,该实例的创建也是在该类的方法中完成的,根据写法的不同,该实例的创建方式也不同,创建方式主要分为两种“一种是在类加载的时候完成实例的创建,每次获取该实例时返回该对象的引用;第二种则是获取该实例时,先判断该类实例是否存在,不存在就创建一个 ,存在的话就将这个实例的引用传出去”。所以具体实现有两个关键步骤:
1.类的构造方法私有化。
2.类中存在获取该类实例的一个静态方法:getInstance()。

1.3单例模式使用场景:

在系统中仅需要一个全局对象的时候
某个实例调用频繁且创建耗时耗资源的时候

工具类的对象

2.单例模式种类:

单例模式写法主要分为饿汉模式和懒汉模式两种。饿汉模式即在类加载的时候便创建实例,懒汉模式则是在第一次调用该对象的时候生成实例。由于线程安全的原因,懒汉模式存在多中写法,使用者可以根据应用场景选择对应的写法。下面详细介绍每种写法以及优缺点。

猜你喜欢

转载自blog.51cto.com/13927797/2161186
今日推荐