单例设计模式
来源:互联网 发布:mac电脑怎么杀毒 编辑:程序博客网 时间:2024/05/29 15:30
单例设计模式
课程大纲
一、 单利设计模式
1、 Java中有23中设计模式
2、 单利设计模式保证一个类中只有一个对象
并提供一个访问他的全局访问点:
构造方法私有化
声明一个本类对象
给外部提供一个静态方法获取对象实例
3、 两中实现方式:
恶汉式和懒汉式(推荐用恶汉式)懒汉式存在线程安全问题
/**
推荐用恶汉式
*/
class SingletonDemo
{
public static void main(String[] args)
{
Singleton1 s = Singleton1.getInstance();
s.print();
Singleton1 s1 = Singleton1.getInstance();
System.out.println(s==s1);
Singleton2 s2 = Singleton2.getInstance();
s2.print();
}
}
//恶汉式设计模式
class Singleton1
{
//构造方法私有化
private Singleton1()
{
}//在本类内部实例化对象(恶汉式先new)private static Singleton1 s = new Singleton1();//为外部提供一个访问接口public static Singleton1 getInstance(){ return s;}public void print(){ System.out.println("单利设计模式——恶汉式");}
}
//懒汉式设计模式(存在线程安全问题)
class Singleton2
{
//构造方法私有化
private Singleton2()
{
}//在本类内部实例化对象(恶汉式先new)private static Singleton2 s = null;//为外部提供一个访问接口public static Singleton2 getInstance(){ if(s==null) { s = new Singleton2(); } return s;}public void print(){ System.out.println("单利设计模式——懒汉式");}
}
0 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- em和px的比较
- Android面试实战总结
- springMCV学习
- 2603: 熟悉题型——改错题(商品销售)
- 程序运行时的内存空间分布
- 单例设计模式
- Java参数传递
- 仿QQ发送地址功能
- MAC安装&配置mysql5.7.10
- 该死的clear 根本不释放内存,怎么才能释放泛型LIST的内存?
- 四大组件之Content Provider
- Spring 依赖注入四种方式
- oracle 性能调优之数据库中的常见性能问题
- 第六周项目4-静态成员应用