close

參考自 "Java 重構"此書摘要..

1. 什麼是重構?
重構是指在不改變外部所見的程式行為的前提下,將程式內部的結構進行改善。
換句話說,重構包含二個要點
※即使執行重構,亦不會改變外部所見的程式行為
※一旦執行重構,程式內部的結構將會改善

2. 重構的目的
(1).讓臭蟲容易被發現
(2).讓追加功能更簡單
(3).讓檢視更容易

3. 重構和「不祥的徵兆」
例如: 重複的程式碼
          冗長的方法:方法過長
          巨大的類別:過多的欄位和方法
          過多的引數:傳到方法的引數過多
          ...
          ..

4. 表示不祥的徵兆的口訣

※重複了

※太長了


※太多了
類別太過龐大,或過度擷取類別也是不好的,因為,過度進行<<類別的擷取>>,反
而會過度增加類別的數量;太大的類別會讓人難以理解,但是太多的類別數量也會
妨礙理解,如果感到類別實在太多的,可以考慮利用<<仲介人的消除>>、<類別的行內化 inline>>
或是<<方法的行內化>>等重構來進行改善。

※名不符其實

※公開的方法太多了

※不太像是物件導向
(1).充斥著分歧的流程處理,使用switch敘述和if敘述
(2).淨是使用instanceof來調查物件所屬的類別
(3).淨是使用int,而不去建立專用的類別


5.  需要全部都記住嗎?
     剛開始時並不用記往所有的東西,一步一步來..    




感想:最近幾天看了此書,受益良多,看到很多有趣的觀念,
才發現,喔!原來也有這種漂亮的寫法。
實際上,在應用時,能否想到,並case by case 貫徹到工作上,
又是一番挑戰..

arrow
arrow
    全站熱搜

    jjaammeess 發表在 痞客邦 留言(0) 人氣()