单例。
基本上实现方式是将构造函数弄成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 }