(277)Remove_Parameter

移除參數

函式本體,不需要某個參數

動機

如同 (275)Add_Parameter增加了參數,但之後卻沒有使用到了

可能會想,反正沒拿掉也不會掛掉,就別去動它了,這就是惡魔的誘惑。

下一個或是你自己要使用這個函式又必須去生那沒有使用到的參數,花了這份心力卻沒用處,別拿石頭砸自己的腳

作法

面對這種狀況,會遇到多型(polymorhic method),而狀況不同

可能使用多型時做會使用這個參數,此時就不能去除

但要檢查的是呼叫者是不是值得你新建一個函式

  1. 如果呼叫者已經知道自己在使用特定的SubClass,並且已經做了額外的工作找處自己想要的參數
  2. 已經利用對Class體力的了解來避免取到null
    就值得建立一個新的Function