目錄 8.1 示例:編輯器文本類 8.2 示例:配置參數 8.3 做過了頭 8.4 結論 本章介紹了另一種思考如何創建更深層次類的方法。假設您正在開發一個新模塊,並且發現了一個不可避免的復雜性。哪個會更好呢:應該讓模塊的用戶處理復雜性,還是應該在模塊 ...
目錄 . 使代碼更簡單的東西 . 使代碼不那么明顯的事情 . 結論 晦澀是 . 節中描述的復雜性的兩個主要原因之一。當系統的重要信息對新開發人員來說不明顯時,就會出現模糊現象。模糊問題的解決方案是用一種簡單易解的方式來寫代碼。本章討論了一些使代碼或多或少變得簡單的因素。 如果代碼是簡單易解的,這意味着某人可以快速地閱讀代碼,而不需要太多思考,並且他們對代碼的行為或含義的第一次猜測將是正確的。如果 ...
2019-12-30 11:47 0 751 推薦指數:
目錄 8.1 示例:編輯器文本類 8.2 示例:配置參數 8.3 做過了頭 8.4 結論 本章介紹了另一種思考如何創建更深層次類的方法。假設您正在開發一個新模塊,並且發現了一個不可避免的復雜性。哪個會更好呢:應該讓模塊的用戶處理復雜性,還是應該在模塊 ...
。所有這些討論都是有價值的,但是軟件設計的核心問題在很大程度上仍然沒有觸及。David Parnas的經典 ...
目錄 16.1 保持戰略 16.2 維護注釋:將注釋放在代碼附近 16.3 注釋屬於代碼,而不是提交日志 16.4 保留注釋:避免重復 16.5 維護注釋:檢查差異 16.6 更高級別的注釋更容易維護 第1章描述了軟件開發是如何迭代和增量 ...
2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。 作者簡介 John Ousterhout是斯坦福大學計算機科學教授。他目前 ...
2020年必讀書籍推薦:軟件設計的哲學(A Philosophy of Software Design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。 內容簡介 書中討論了軟件設計的主題:如何將復雜的軟件 ...
“ 作者簡介:常柱,微信公眾號【架構未來】作者,十多年一線互聯網研發從業經驗;前五八同城商業會員技術負責人,寶駕租車技術總監,現58到家業務中台技術負責人。 這本書是關於如何設計軟件系統來最小化它們的復雜性。第一步是了解敵人。到底什么是“復雜性”?你怎么知道一個系統是不是不必要 ...
目錄 17.1一致性的例子 17.2 確保一致性 17.3 別做過了頭 17.4 結論 一致性是降低系統復雜性和使其行為更加明顯的強大工具。如果一個系統是一致的,這意味着相似的事情以相似的方式完成,而不同的事情以不同的方式完成。 一致性創造了認知杠桿 ...
1.可見性一個線程對共享變量值得修改,能夠及時的被其他線程看到。 2.共享變量如果一個變量在多個線程的工作內存中都存在副本,那么這個變量就是這幾個線程的共享變量。 3.Java內存模型描述了Java程序中各種變量(線程共享變量)的訪問規則,以及在jvm中將變量存儲到內存和內存中讀取出變量 ...