程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 一個c++程序員的讀書筆記(一)

一個c++程序員的讀書筆記(一)

編輯:關於C語言

來到杭州,突然發現一個問題,由於經常搬遷,導致東西不能帶太多,以前記得筆記都帶不過來,想看都不能看,太悲催,以後還是用博客記錄一下!

有很多東西其實學了是現用的,用完就沒什麼用了,有些東西卻是需要好好去品味的,就像一杯紅酒,抿一小口,慢慢下咽才能體會它的美妙。相信大家有這麼一些感受,有的書通俗易懂,一般都是基於應用的書,有些書卻是你看一遍後,發現:媽呀,我干了些什麼,感覺沒讀這本書啊!沒辦法,只能又回頭讀,但讀第二遍,第三遍的時候就感覺有點意思了,感覺這本書的作者太牛逼了,感覺好多東西都像放電影似的,回來了!而且,隨著閱歷的增長,某然一瞬間,書本上的東西你就頓悟了。還有那麼些時候,你會感覺很多東西都快連起來了,就像武俠裡面一個人練武,隨時就可能突破了。這些書往往就是那些強調基本功的書,讀起來很費解,但卻是九陽真經似的武俠寶典!讀這些書時,千萬要耐心,不要洩氣,讀不懂沒關系,多讀幾遍就可能懂了,或者以後自然就懂了,但你不讀,這一輩子你都可能不懂。所以我讀這些書的時候,經歷了很多失敗之後,形成了自己的方法,就是我記錄一些我覺得是金句良言的東西隨著你的成長,選擇的標准也會不同)。或者是我還沒懂的,或者是我覺得是問題的關鍵,或者是我覺得概括非常精辟,一針見血。有可能是一句話,也可能是一個有代表性的小例子。我先把最近看的一些東西記下來,如果大家覺得合適,也可以借鑒我的方法。



在不改變代碼外在行為的前提下,對代碼做出修改以改進程序的內部結構。本質上說:重構就是在代碼寫好之後改進它的設計。


任何一個傻瓜都能寫出計算機可以理解的代碼,唯有寫出人類容易理解的代碼,才是優秀的程序員。


面向對象設計最困難的部分是將系統分解成對象集合,因為要考慮許多因素:封裝、粒度、依賴關系、靈活性、性能、演化、復用。


抽象類主要目的是為它的子類定義公共接口,一個抽象類將它的部分或全部操作的實現延遲到子類中。


類繼承是一個通過復用父類功能而擴展應用功能的基本機制。它允許根據舊對象快速定義新的對象。


只有當委托使設計比較簡單而不是更加復雜時,它才是好的選擇。


獲得最大限度復用的關鍵在於對新需求和已有需求發生變化時的預見性,要求你的系統設計要能夠相應的改進。


一個不考慮系統變化的設計在將來就要可能需要重新設計。


Strategy模式應用的關鍵點在於為Strategy和它的環境設計足夠通用的接口。



本文出自 “傳遞正能量” 博客,請務必保留此出處http://zliang.blog.51cto.com/1424971/1301243

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved