一個 method/function 有超過三個或四個以上的參數。
為了避免使用全域變數,我們會採取將參數傳遞給 method/function,但若在同一個 method/function 內用了多種演算法,則容易產生需要傳遞多個參數,這些參數是用來控制不同演算法的運作。
Replace Parameter with Query
。Preserve Whole Object
。Introduce Parameter Object
先合併這些資料。Remove Flag Argument
。