【簡介】作為程式設計師,我們所遇到的大部分問題其實都已被其他程式設計師一再地處理了。設計模式意味著智慧型。乙個模式一旦成為通用模式,就能豐富我們的語言,使我們可以輕鬆地分享設計思想及這些思想所帶來的成果。設計模式提取了共同問題,定義了經過測試的解決方案並描述了可能的結果。
設計模式是分析過的問題和問題解決方案所闡述的優秀實踐。
是經過時間的流逝和經驗的積累,總結出的一些非正式的、可在專案中重複使用的解決方案。
設計模式記錄並規範化了這些問題及解決方案,使更廣泛的開發社群可以獲得這些來之不易的經驗。
模式在本質上是自下而上而非自上而下的。它們**於實踐而不是空洞的理論。
乙個模式定義了乙個問題和乙個解決方案。
能夠幫助我們解決一些共性的問題。
因此,設計模式是語言無關的。
物件導向讀書筆記
靜態類和非靜態類 靜態類 靜態屬性等 是類所有的,非靜態類為類的例項所有的。靜態類是類的所有例項所共享的,無論此類建立了多少例項,靜態類在記憶體中都只開闢了一塊儲存空間。const常量也可以看成這種型別 public class myclass 呼叫時可以直接myclass.kiss my clas...
讀書筆記 物件導向
看了譚云傑老師的 thinking in uml 一書,前面講解了物件導向的內容,特此編寫一下讀書筆記。封裝 繼承 多型 構造乙個更大更複雜的系統 復用 可拓展性增強 利於分工協作 更能專注某個功能點研究,需要考慮的資訊量大大減少。現實世界如何對映到乙個物件世界?物件世界如何描述現實世界?如何驗證物...
讀書筆記五
盡量少做轉型動作 避免返回handles指向物件內部成分 避免返回handles 包括reference,指標,迭代器 指向物件內部。可以增加封裝性,幫助const成員函式的行為像個const,並發生虛掉號碼牌的可能性降至最低。為異常安全努力是值得的 一般而言,只能夠做到第一條和第二條。乙個好的操作...