ギルドワークスの増田です。 以前に書いたリファクタリングのエッセンスの続編です。 場合ごとのロジックの書き分け(条件分岐)は、プログラミングの基本ですね。 if-then-else 構文は、良く使われる「場合分け」の記述方法です。 今回は、この「場合分け」の書き方のバリエーションを考えてみます。 「場合分け」の書き方の違いは、ソフトウェアの変更コストに大きく影響します。 ※注意:この記事は2014年10月14日にGuildWorks Blogで公開したエントリをリライトしたものです。 if-then-elseを使った書き方の例 double getPayAmount(){ double result; if(isDead()){ result = deadAmount(); } else if(isRetired()){ result = retiredAmount(); } else {
![「場合分け」の書き方あれこれ | DevTab - 成長しつづけるデベロッパーのための情報タブロイド](https://cdn-ak-scissors.b.st-hatena.com/image/square/f3dbed5fbfc43b6fa4b98fc29585516398389d47/height=288;version=1;width=512/https%3A%2F%2Fdevtab-production.s3.amazonaws.com%2Fuploads%2Fimage%2Fimage%2F178%2Fthumb_polymorphism1.png)