再組織関数-Substitute Algorithm

742 ワード

簡単に述べる
Substitute Algorithmとは、別のより明確なアルゴリズムに置き換えて関数本体を別のアルゴリズムに置き換えたいということです.
String foundPerson(String[] people){
  for (int i = 0; i
に変更する
String foundPerson(String[] people){
  List candidates = Arrays.asList(new String[] {"Don","John","Kent"});
  for (int i = 0; i
動機
再構成はいくつかの複雑なものをより簡単な小塊に分解することができますが、時には壮士の腕を切断し、アルゴリズム全体を削除し、より簡単なアルゴリズムで代用する必要があります.そしてこのような問題を解決するにはいくつかの方法があります.
作り方
  • は、コンパイルによる別のアルゴリズム(代替)を準備してください.
  • は、既存のテストに対して、上訴する新しいアルゴリズムを実行する.結果が元の結果と同じであれば再構成は終了する.
  • 試験結果が元と異なる場合、テストとデバッグの過程で、古いアルゴリズムを比較基準とする.