コードをずっと書いていると、目が疲れてくるので薦められて最近こんなの買いました。
これのいいところは電子レンジで30秒チン(600W)するだけで
あの、蒸気で…とは違って何回も使えるところ。
みなさんもよかったら是非。
コードの生産性が上がります。多分。。。
実例はC++/Javaがメインです|良いコードは健康を増進します
class TaxCalculator { ... public int calculateTaxIncludedPrice(int price) { return price * 1.05; } ... }税率を5%としてみました。この時点ですでにほころびがありますが、未来永劫コードに変更がなければおそらく問題は起きません。
class TaxCalculator { ... public int calculateTaxIncludedPrice(int price) { Calendar date = Calendar.getInstance(); if (2014 <= date.get(Calendar.YEAR)) { return price * 1.08; } return price * 1.05; } ... }と、考える可能性が高いです。これでだいぶ問題が大きくなりました。
class TaxCalculator { private static final float TAX_RATE = 1.05f; ... public int calculateTaxIncludedPrice(int price) { return price * TAX_RATE; } ... }
class TaxCalculator { private static final float TAX_RATE; static { Calendar date = Calendar.getInstance(); if (2014 <= date.get(Calendar.YEAR)) { TAX_RATE = 1.08; } else { TAX_RATE = 1.05; } } ... public int calculateTaxIncludedPrice(int price) { return price * TAX_RATE; } ... }もし、別になにも変化がないと思うようでしたら、世界中の様々な国の税率に対して計算をすることを考えてみてください。
try { exceptionThrower(); } catch (Exception e) { // Catch everything }