1. 程式人生 > >【讀書筆記】讀《重構 改善既有代碼的設計》有感

【讀書筆記】讀《重構 改善既有代碼的設計》有感

表達 感悟 quic -s 根據 bsp 關註 計算 有感

一、書籍介紹

  書名:《重構 改善既有代碼的設計》 作者:[美]Martun Fowler 譯者:熊節 出版社:人民郵電出版社

二、背景

  深知自己的代碼水平,但自己又有一點代碼潔癖,看不慣的代碼,自己重構後自覺美感還是欠佳,還是要多看書。本博文希望自己看完一章就寫點感悟,不能囫圇吞棗,借此提高自己,也讓我可以愉快擼碼。

三、正文

  第一章 重構,第一個案例

  本章重構一個計算根據顧客租用影片類型和租期計算費用的程序,期間用到了Extract Method(額外方法)、Move Method(移動方法)、Replace Conditional With Polymorphism(以多態替代條件表達式)、Self Encapsulate Field(自封裝字段)、Replace Type Code With State/Strategy(以State/Strategy模式取代類別碼)等重構方法。

  這一章的作用在於Quick Start,所以我們可以不用過多關註於重構方法。為什麽要重構?是因為系統代碼設計的不合理,日漸臃腫,變得難以拓展,我們維護起來也特別痛苦。如何學會重構?我覺得是要真正理解面向對象思想,這一點我覺得我還是沒能做到。作者就是能理解各個類的職責,每個類該擁有什麽方法,能做出這樣準確的判斷,才能做好重構,才是真正面向對象。除此之外設計模式也很重要,GOF的經典之作,等看完了這本書再去拜讀。

  第二章 重構原則

  正在閱讀中...

  

【讀書筆記】讀《重構 改善既有代碼的設計》有感