標籤:重構邊界
變更介面是否為重構
變更程式碼部分的介面是否為重構?
宣告順序是否為重構
變更宣告順序(例如 Java 程式中的方法和欄位)是否為重構?
修正未知錯誤是否為重構
以下是 Przemyslaw Pokrywka 提出的一個有趣難題。重構 書籍中的其中一項重構是 引入 Null 物件,這是一個非常有用的重構(也在 Josh 的新書 中討論)。Przemyslaw 的觀點是,此重構會改變行為。如果您讓方法傳回 null,然後對該 null 呼叫方法,您會得到 Null 指標例外。如果您使用 Null 物件,您會得到一些預設行為。
最佳化是否為重構
如果您變更程式碼以提升效能,這是否為重構?