シングルトンデザインパターンを指す:メモリ内のクラスを実装し、1つのオブジェクトのみが存在するデザインパターン。中国風は空腹と怠惰な人間のモードを分けます:
実行時にプロジェクト、唯一のユニークなオブジェクトクラスのことを確認し、その後、メモリにしたいです:
まず、他のクラスは、オブジェクトのコンストラクタを作成することはできません--------------------------オブジェクトは、他のクラスに(プライベート修正のクラスに属することができませんこの内のクラスのオブジェクトを作成します)
第二に、他のクラスがアクセスするオブジェクトが、あなたは、クラスに属するオブジェクトに一つだけのオブジェクトを作成することができます--------------------------本変形クラスオブジェクト内のクラスのプライベート静的定義
最後に、それは他のクラスがアクセスできるように、そこにこのクラスのアクセス方法を提供する必要があり----------------------------------パブリック静的----クラスの修飾、クラスベースの戻り値の型メソッド参照を定義
1.飢えデザインモード:
クラスsingleColumn {
プライベートsingleColumn(){}
プライベート静的singleColumn対象物体は、新しいsingleColumnを()=;
パブリック静的singleColumn requestMethod(){
対象物体を返します。
}
}
クラスmainClass {
パブリック静的無効メイン(文字列[] args){
singleColumn対象物体= singleColumn.requestMethod()。
}
}
2.怠惰なデザインモード:
クラスsingleColumn {
プライベートsingleColumn(){}
プライベート静的singleColumn対象物体= NULL;
パブリック静的singleColumn requestMethod(){
対象物体=新しいsingleColumn();
対象物体を返します。
}
}
クラスmainClass {
パブリック静的無効メイン(文字列[] args){
singleColumn対象物体= singleColumn.requestMethod()。
}
}
漢差の空腹と怠惰なスタイルがある:静的のクラスの初期化は、アクセスメソッドが完了したときに呼び出され、建物の建設を完了するために、オブジェクトのとき、前者があります。
空腹男のタイプを使用することをお勧めします。怠惰な人間が詰まる可能性があるため。