java-培训—Java单例模式.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java-培训—Java单例模式.doc》由会员分享,可在线阅读,更多相关《java-培训—Java单例模式.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单例模式: Q1:什么是单例模式呢? A1:单例模式确保某个类只有一个实例,大家想用这个类的对象的时候,只能拿到一个共同的实例。单例类要自行创建实例。 Q2:为什么要用到单例模式? A2:如果有一个复杂的类,我们总要使用它的对象,那我们岂不是总要new这个对象,这样,会消耗我们的内存,所以我们要选用单例模式。 下面通过一个简单的例子说明单例模式的实现方法: 1 /普通的类,通过new来创建新的对象,每次创建都会得到不同的实例。 2 public class SingletonDemo1 3 /构造方法 4 public SingletonDemo1() 5 6 /普通方法 7 public v
2、oid singleLove() 8 System.out.println(Persist for you!); 9 10 11 12 13 14 15 16 /使用第一种方式的单例模式类,通过公共属性来创建对象 17 public class SingletonDemo2 18 /第一种实现单例模式的方法,通过公共属性来实现实例化 19 /声明一个公共的静态属性,使只被实例化一次 20 public static final SingletonDemo2 singletonDemo = new SingletonDemo2(); 21 22 /声明一个私有的构造方法,使别人不能随便new对象
3、 23 private SingletonDemo2() 24 25 /普通的方法 26 public void singleLove() 27 System.out.println(Always persist for you!); 28 29 30 31 32 33 34 35 /使用第二种方式的单例模式类,通过。getInstance()来创建对象 36 public class SingletonDemo3 37 /第二种实现单例模式的方法,通过方法来实现实例化 38 /声明一个私有的静态属性,使只被实例化一次 39 private static final SingletonDemo
4、3 singletonDemo = new SingletonDemo3(); 40 41 /声明一个私有的构造方法,使别人不能随便new对象 42 /它只被调用一次,实例存在之后就不再调用了 43 private SingletonDemo3() 44 45 /声明一个公共的静态方法,外界通过调用这个方法来得到唯一的实例 46 public static SingletonDemo3 getInstance() 47 return singletonDemo; 48 49 50 /普通的方法 51 public void singleLove() 52 System.out.println(
5、Persist for you always!); 53 54 55 56 57 58 59 60 public class Test 61 62 /测试方法 63 public static void main(String args) 64 65 /测试1 66 SingletonDemo1 singleton11 = new SingletonDemo1(); 67 singleton11.singleLove(); 68 69 SingletonDemo1 singleton12 = new SingletonDemo1(); 70 singleton12.singleLove();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 培训 模式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内