リファクタリング– tag –
-
リファクタリング
リファクタリングに意味はない?いや、意味あるんだけど〇〇でできません。
リファクタリングに意味ってあるの?やってる人を見たことないんだけど、、、と思っていませんか? 結論から言うとリファクタリングに意味はありますが、様々な理由で行われない、またはかなり優先度が低いというのが実情です。 本記事ではそんな実情を踏まえつつ、なぜ意味が無いと言われているのかについて考察しています。 -
リファクタリング
なぜelse、else ifを書かないようにすべきなのか?
【結論】 else、else ifは、判定条件の理解を複雑に見せてしまうため、 ifのみで実装することが望ましい。 【性別を判定する例】 Before: else句を使用した場合 [crayon-662146f24771f103909926/] <メリット> ・多くの人が書くので、else... -
リファクタリング
if文をネスト(入れ子)させずにコーディングする方法
if文をネスト(入れ子)させずにコーディングする1つの方法です。 私が好んで使うパターンを紹介します。 【基本的なパターン】 1.デフォルト値を設定。 2.if文は、デフォルト値と異なる場合を判定して保持する。 3.処理は最後の1回だけとする。... -
Java
【Javaサンプル】自動販売機(Level3) クラス分け
自動販売機(Level2)では、小さいメソッドに処理を切り出すことを学びました。 しかし、まだMainクラス1つの中で完結しているプログラムです。 オブジェクト指向言語であるJavaを使うなら、クラス分けしたいところです。 Level3ではクラス分けして作成しま... -
リファクタリング
else句を使わないでコーディングする方法
ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーションの第5章 オブジェクト指向エクササイズで取り上げられている、 「2.else句を使わない」で私が使っている方法です。 else句を使っているパターンを、使わないパタ... -
Java
【Javaサンプル】自動販売機(Level2) メソッドに小さく分割する
前回の自動販売機(Level1)では、まず動くものを作りました。 そこでは1つのメソッド(Main)にすべてをコーディングしていましたが、 これを機能ごとに分割していきます。 実際の仕事では、1つの大きなメソッドにすべてを書くこともありますが、 非常に修...
1