Java基础知识6
来源:互联网 发布:牛鼻铣刀编程计算 编辑:程序博客网 时间:2024/04/30 13:49
设计模式:解决某一类问题最行之有效的方法。
java有23种设计模式(也许是最基本的有23种)
单例设计模式:解决一个类在内存中只存在一个对象。
想要保住对象唯一:
1.为了避免其他程序过多的建立该类对象,先禁止其他程序建立该类对象。
2.还为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象。
3.为了方便其他程序对自定义对象进行访问,可以对外提供一些访问方式。
代码体现:
1.将构造函数私有化。
2.在类中创建一个本类对象。
3.提供一个方法可以获取该对象。
对于事物,该怎么描述还怎么描述,当需要将该事物的对象在内存中保证唯一时,就将以上三步加上即可。
饿汉式:
先初始化对象,类一进内存,就已经创建好了对象。
class Single
{
private Single(){}
private static final Single s = new Single();
public static Single getInstance()
{
return s;
}
}
懒汉式:
类进内存,对象还不存在,只有调用了getInstance方法时,才建立对象。
class Single
{
private Single(){}
private static Single s = null;
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
return s;
}
}
开发时使用饿汉式。
注:枚举也可以实现单例。
//枚举实现单例
public enum Singleton{
SINGLEONN;
}
- JAVA相关基础知识(6)
- JAVA基础知识(6)
- JAVA相关基础知识(6)
- java基础知识总结(6)
- Java基础知识6
- Java基础知识6
- Java基础知识-6、数组
- java基础知识6static关键字
- Java基础知识
- java基础知识
- java基础知识
- JAVA基础知识
- Java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- U-boot分析与移植(6)----U-boot--Makefile
- codeforces 214C Game
- XE5 android怎么调用自带浏览器打开网页
- asterisk libxml2
- spring+springdatajpa+freemarker
- Java基础知识6
- 使用XmlDocument创建XML文档及增加删除更新节点
- 雾林盟主
- 算法概论思维导图
- IE8或者9---BEX错误解决方法
- php与mysq事务处理整理
- 灰度图像阈值化分割常见方法总结及VC实现
- 【sturts2】Eclipse下User Library的发布
- 网络连接相关类