マジックストリング?

マジックナンバーは聞いたことがある。

for(int i=0;i < 100;i++){
  //何か処理をする
}

100って何?何から出た数字?ッてことで

const int PAGE_LIMIT = 100; //印刷か何かのページ数限界を定義

for(int i=0;i < PAGE_LIMIT;i++){
  //何か処理をする
}

こうすべし、って事は散々言われている。

けど

private void processData(){
  Connection connection = getConnection("default");
}
private Connection getConnection(name){
  //設定ファイルに定義した"name"を持つ接続文字列から接続を生成
}

これを

private void processData(){
  const string DEFAULT_CONNECTION_NAME = "default";
  Connection connection = getConnection(DEFAULT_CONNECTION_NAME );
}
private Connection getConnection(name){
  //設定ファイルに定義した"name"を持つ接続文字列から接続を生成
}

とかする、あるいは

private void processData(){
  Connection connection = getDefaultConnection();
}
private Connection getDefaultConnection(name){
  //設定ファイルに定義した"name"を持つ接続文字列から接続を生成
}

とかする価値はあるのだろうか。