您的位置:首页 > 编程语言 > Java开发

Java复习之单例设计模式

2017-02-11 13:13 190 查看
这篇博客主要是总结Java中的单例设计模式。

1.单例设计模式的定义

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2.单例设计模式的特点:

(1)构造方法私有化

(2)声明一个本类对象

(3)给外部提供一个静态方法获取对象实例

单例设计模式的两种实现方式:

1.饿汉式

2.懒汉式

public class SingletonDemo {
public static void main(String args[])
{
//并没有在类外new对象,始终返回的是一个对象
Singleton1 s =Singleton1.getInstance();
s.print();
Singleton2 singleton2=Singleton2.getInstance();
singleton2.print();
}
/**
* 把类设计为单例设计模式
* 饿汉式
*/
class Singleton1{
//定义一个本类对象并实例化
//饿汉式就是先new对象
private static Singleton1 s = new Singleton1();
//构造方法私有化
private Singleton1()
{
}
//给外部提供一个静态方法获取对象实例
public static Singleton1 getInstance()
{
return s;
}
public void print()
{
System.out.println("饿汉式-单例设计模式");
}
}
/**
* 把类设计为单例设计模式
* 懒汉式
*/
class Singleton2{
//定义一个类对象
private static Singleton2 s =null;
//构造方法私有化
private Singleton2(){}
public static Singleton2 getInstance()
{
//懒汉式是在获取对象的方法中实例化对象
if(s==null)
{
s=new Singleton2();
}
return s;
}
public void print()
{
System.out.println("懒汉式-单例设计模式");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java