リファクタリング

else句を使わないでコーディングする方法

投稿日:2019年12月12日 更新日:

ThoughtWorksアンソロジーの第5章 オブジェクト指向エクササイズで取り上げられている、
「2.else句を使わない」で私が使っている方法です。

else句を使っているパターンを、使わないパターンに変える例で示します。

 

else句を使っているパターン

よく見る書き方です。
コード値のパターンが増えたらelse句も増える書き方です。

 

else句を使わないパターン①

最初に何も一致しないパターン(デフォルト値)で初期化します。
ここではOtherです。

そのあと、該当するコード値があれば上書きすればOKです。
コード値のパターンが増えてもifを1行追加するだけで済みます。

 

else句を使わないパターン②

{}内が1行だけならば、{}は省略できます。
こうすると、さらに見やすくなります。

 

メリット

1つのif文が独立しているので、判定条件の追加と削除が簡単になります。

 

まとめ

else句を使わないコーディング方法は、以下の2点。
①デフォルト値で初期化する。
②該当するパターンで上書く。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-リファクタリング
-,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java】Enumを使って変更に強いコーディングをする!

概要 仕事でコード値の判定が色んなところに散らばってしまった後に、コード値の定義を変更しなければいけなくなった状況が起こりました。 Enumで定義していれば変更箇所はEnum定義だけでよかったなぁ~と …

【Java】HashSet、LinkedHashSet、TreeSetの違い

概要 重複しないリストは、「Setに格納することで重複を除外してくれる」というのは多くの記事で紹介されています。 ここでは、Setに格納した後のデータの並び順も考慮したいという要件に対応するために、3 …

if文をネスト(入れ子)させずにコードを書く方法

if文をネスト(入れ子)させずにコーディングする1つの方法です。 私が好んで使うパターンを紹介します。   基本的なパターン 1.デフォルト値を設定。 2.if文は、デフォルト値と異なる場合 …

なぜelse、else ifを書かないようにすべきなのか?

  結論 else、else ifは、判定条件の理解を複雑に見せてしまうため、 ifのみで実装することが望ましい。   性別を判定する例 Before: else句を使用した場合 …

困った,男性

あなたが読み難いコードを書いてしまう理由

はじめに 読みやすいコードを書きたい人と願う方のために執筆しました。 誰もが良いコードを書きたいと願っているはずだからです。(と私は信じています) というもの、後で自分が読み直した時、誰かにレビューを …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。