SingleTon

单例。
基本上实现方式是将构造函数弄成private,不能继承。
然后使用静态方法来调用静态成员类。
静态方法vs单例的区别

下面是一般的两种方式

 1 package com.scu.mypractise.modal;
 2 
 3 /*
 4  * 飽漢模式
 5  */
 6 public class SingleTon {
 7     private int x;
 8     private String name;
 9     private SingleTon(){
10         x=0;
11         name="";
12     }
13     //代碼放在了靜態段,能提高效率,但是同時占據了空間
14     private final static SingleTon instance = new SingleTon();
15     public static  SingleTon getInstance(){
16         return instance;        
17     }
18 }
19 
20 /*
21  * 飢漢模式
22  */
23 class SingleTon1 {
24     private int x;
25     private String name;
26     private SingleTon1(){
27         x=0;
28         name="";
29     }
30     private static SingleTon1 instance= null;
31     public static synchronized SingleTon1 getInstance(){
32         if(instance == null)
33             instance = new SingleTon1();
34         return instance;
35     }
36 }
原文地址:https://www.cnblogs.com/skiz/p/2662734.html