參考自 "Java 重構"此書摘要..
1. 什麼是重構?
重構是指在不改變外部所見的程式行為的前提下,將程式內部的結構進行改善。
換句話說,重構包含二個要點
※即使執行重構,亦不會改變外部所見的程式行為
※一旦執行重構,程式內部的結構將會改善
2. 重構的目的
(1).讓臭蟲容易被發現
(2).讓追加功能更簡單
(3).讓檢視更容易
3. 重構和「不祥的徵兆」
例如: 重複的程式碼
冗長的方法:方法過長
巨大的類別:過多的欄位和方法
過多的引數:傳到方法的引數過多
...
..
4. 表示不祥的徵兆的口訣
※重複了
※太長了
※太多了
類別太過龐大,或過度擷取類別也是不好的,因為,過度進行<<類別的擷取>>,反
而會過度增加類別的數量;太大的類別會讓人難以理解,但是太多的類別數量也會
妨礙理解,如果感到類別實在太多的,可以考慮利用<<仲介人的消除>>、<類別的行內化 inline>>
或是<<方法的行內化>>等重構來進行改善。
※名不符其實
※公開的方法太多了
※不太像是物件導向
(1).充斥著分歧的流程處理,使用switch敘述和if敘述
(2).淨是使用instanceof來調查物件所屬的類別
(3).淨是使用int,而不去建立專用的類別
5. 需要全部都記住嗎?
剛開始時並不用記往所有的東西,一步一步來..
感想:最近幾天看了此書,受益良多,看到很多有趣的觀念,
才發現,喔!原來也有這種漂亮的寫法。
實際上,在應用時,能否想到,並case by case 貫徹到工作上,
又是一番挑戰..