单例模式定义:单例模式就是只有一个实例,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。
单例模式要点:
① 某个类只能有一个实例
② 它必须自行创建这个实例
③ 它必须自行向整个系统提供这个实例
1 public class SingleTonDemo{
2 public static void main(String []args){
3 //主方法静态
4 /*SingleTon ton1=new SingleTon();
5 SingleTon ton2=new SingleTon();*/
6
7 //这里只会调用一次
8 SingleTon ton1=SingleTon.getInstance();
9 SingleTon ton2=SingleTon.getInstance();
10 }
11 }
12
13 class SingleTon
14 {
15 //private static SingleTon singleTon=new SingleTon();//比较耗资源,可以使用下面的代码
16 private static SingleTon singleTon=null;
17 //使用私有
18 private SingleTon(){
19 System.out.println("SingleTon");
20 }
21
22 public static SingleTon getInstance(){
23 if(singleTon==null)
24 {
25 singleTon=new SingleTon();
26 }
27 return singleTon;
28 }
29 }