java study 06day--单例设计模式
来源:互联网 发布:linux samba 配置 编辑:程序博客网 时间:2024/06/03 15:59
一、饿汉式
设计模式:解决某一类问题最行之有效的方法。
java中23种设计模式:
单例设计模式:解决一个类在内存只存在一个对象。
想要保证对象唯一。
1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象.
2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。
3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。
这三步怎么用代码体现呢?
1,将构造函数私有化。
2,在类中创建一个本类对象。
3,提供一个方法可以获取到该对象。
对于事物该怎么描述,还怎么描述。
当需要将该事物的对象保证在内存中唯一时,就将以上的三步加上即可。
这个是先初始化对象。称为:饿汉式。
Single类一进内存,就已经创建好了对象。
class Single
{
private Single(){}
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
二、懒汉式
对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。
//Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
return s;
}
}
//记录原则:定义单例,建议使用饿汉式。
class
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
- java study 06day--单例设计模式
- day day up--Java设计模式之单例模式
- Java study 07day--模版方法模式
- Java study 06day-静态代码块
- Java单例设计模式06
- java 设计模式,单例设计模式
- java设计模式-单例设计模式
- java设计模式-单例设计模式
- Java设计模式 单例设计模式
- Java设计模式------单例设计模式
- java设计模式----->单例设计模式
- java设计模式:单例设计模式
- java设计模式-----单例设计模式
- Java设计模式----单例设计模式
- java设计模式-单例设计模式
- java设计模式:单例设计模式
- java 设计模式-单例设计模式
- Java设计模式--单例设计模式
- weblogic的安装与部
- 简单使用SimpleCursorAdapter
- 基于AT91SAM9G20构建嵌入式Linux系统
- 在视图显示中使用Style
- php 5.4 新增功能
- java study 06day--单例设计模式
- jxl导出excel
- 在视图显示中使用Theme
- HDU 4301 Divide Chocolate 巧克力分割dp
- Oracle 11g 第一章知识点总结——数据库简介 简单查询
- x86 x64 IA64的关系和区别
- VC++在release下对return的优化
- POJ 2528 Mayor's posters(离散化+线段树)
- 中国水系Android第一个版本