(277)Remove_Parameter
移除參數
函式本體,不需要某個參數
動機
如同 (275)Add_Parameter增加了參數,但之後卻沒有使用到了
可能會想,反正沒拿掉也不會掛掉,就別去動它了,這就是惡魔的誘惑。
下一個或是你自己要使用這個函式又必須去生那沒有使用到的參數,花了這份心力卻沒用處,別拿石頭砸自己的腳
作法
面對這種狀況,會遇到多型(polymorhic method),而狀況不同
可能使用多型時做會使用這個參數,此時就不能去除
但要檢查的是呼叫者是不是值得你新建一個函式
- 如果呼叫者已經知道自己在使用特定的SubClass,並且已經做了額外的工作找處自己想要的參數
- 已經利用對Class體力的了解來避免取到null
就值得建立一個新的Function