1. 程式人生 > >java_單例模式之(概念、特點)

java_單例模式之(概念、特點)

概念:java中單例模式是一種常見的設計模式,單例模式的寫法有很多種,比較常見的有三種:懶漢式、餓漢式、登記式。  單例模式有以下特點:1、單例類只能有一個例項。  2、單例類必須自己建立自己的唯一例項。

  3、單例類必須給所有其他物件提供這一例項。

單例模式確保該類只被是例項化一次,並且只能自己例項化自己。

若想某一類不在類外被例項化,只需用private修飾符修飾其建構函式。

例如:class Demo{

                private Demo( ){}    //Demo類的建構函式被private修飾,此時不能在外部被例項化;

                    }

例如:

懶漢式單例

public class Singleon {

privatestatic Singleon singleon=null;

private Singleon() {

}

public static Singleon getInstans() {

if (singleon==null)

singleon=new Singleon();

returnsingleon;

}

}