一、單例模式
參考部落格:
單例模式指的是:由該類來產生該類的物件,且確保只有單個物件被建立!
懶漢式(多執行緒不安全)
classa;
private
static a instance;
public
static a getinstance()
}
改進懶漢式(多執行緒安全『單執行緒高效)
classc;
private
static c instance;
public
static
synchronized c getinstance()
return instance;
}}
餓漢式(執行緒安全、載入類的時候就會將類初始化,會浪費記憶體)
classb;
private
static b instance =
newb()
;public
static b getinstance()
}
二、工廠模式工廠模式指的是:通過工廠類來提供建立某個類物件的介面,這就可以遮蔽建立該類物件時的細節。
inte***ce
shape
class
********
implements
shape
}class
rectangle
implements
shape
}class
square
implements
shape
}class
shapefactory
throw
newexception
("找不到該shape類");
}}
上述**中我們可以通過shapefactory類獲取到shape類的物件,而我們不需要了解每乙個shape類如何構造。
觀察者模式
觀察者模式指的是:當乙個物件的狀態發生改變時,所有依賴於它的物件(也可以稱為觀察者)都得到通知並被自動更新。
//被觀測的類
class
subject
private
void
notifyallobservers()
}//關聯上觀察者類
private
void
attach
(observer o)
}
//關測類的介面
abstract
class
observer
abstract
void
update
(int state);}
//以下都是實際的觀察類的
class
octalobserver
extends
observer
@override
void
update
(int state)
}class
binaryobserver
extends
observer
@override
void
update
(int state)
}class
hexobserver
extends
observer
@override
void
update
(int state)
}
//測試
public
static
void
main
(string[
] args)
//結果
十進位制:10
二進位制:1010
十六進製制:a
一直在流浪
人生是一場旅途,我們一直在流浪。沿途的美景轉瞬即逝,唯有往事如影隨行。總在平衡,追蹤夢裡的畫面,現實還是幻覺,誰又能察覺?迷一樣的歲月,在旅途中丟失方向。茫然若失的不知所措,驚慌失措的無計可施。揮一揮拳頭,砸向深邃的夜空,迷茫的心境。總是努力不敢如此窘迫,而事實卻總是出乎意料的背道而馳,難道命硬的人...
雜談 學習一直在路上
部落格已經有一段時間沒有更新。江湖依舊在,心態有些懈怠,需要收拾心情,我要好好看風景。工作近來相對輕鬆,也就有了更多學習的時間。雖然部落格停更了一段時間,但是在我自己的mediawiki上仍在耕耘,只是大多是付費課程的筆記,放在網上就不厚道,不亦樂乎之後,部落格也就暫時放下。推薦一下極客時間,都是一...
一直在出差。。。
一直在出差,工作地方沒有外網,而且幹的活裡面沒有什麼新的技術,基本都是用最基本的android的知識,所以也就沒有想著來寫部落格。最近不太忙了,來csdn看看新知識,提高下水平,感覺和網際網路脫軌了已經。回顧下最近提高的地方吧 socket,tcp之類的有了進一步的認識,對資料的操作,檔案的操作,對...