------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
单例设计模式的作用:使一个类在内存中只存在一个对象。
用代码实现单例设计模式需要做三部:
1、将构造函数初始化。
例:private Single(){}
2、在类中创建一个本类对象。
例:private static Single s= newSingle();
3、提供一个访问方法可以获取到该对象。
例:public static Single getInstance()
{
returns;
}
单例设计模式只是为了保证内存中的对象唯一,其他在类中该怎么描述吗,还是怎么描述。
单例设计模式有两种写法:
1、饿汉式:也就是刚三部中的示例语句。它的特点是先初始化对象。如:Single类一进内存,就已经创建好了对象。在实际开发中,出
于安全考虑,建议使用饿汉式。
完整代码如下:
- class Single
- {
- private static Single s=new Single();
- private Single(){}
- public static Single getInstance()
- {
- return s;
- }
- }
2、懒汉式:它的特点对象是方法被调用时,才初始化,这也叫对象的延时加载。如:在以下完整代码中,Single类进内存,对象还没有
存在,只有调用了getInstance()方法时,才创建对象。
完整代码如下:
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single getInstance()
- {
- if(s==null)
- s=new Single();
- return s;
- }
- }
时间: 2024-10-10 22:19:13