nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

2019-06-01から1ヶ月間の記事一覧

デバッグ技術

はじめに ソフトウェア評価時では、デバッグは必要不可欠です。 以下のような手順で行うと思います。 手順 バグを記録する (バグレポートを書く) バグを再現する バグを分離する (バグ発生原因を特定するために必要) バグを修正する バグを記録する バグ内容…

Nullチェックを削除する方法 (NullObjectパターンとNull合体演算子)

はじめに Nullチェックを削除する方法はいくつかあります。最適な方法を使用してください。 NullObjectパターン オブジェクト指向プログラミングが使えれば、どの言語でも実現可能 Null合体演算子 言語仕様にNull合体演算子があれば可能 その他の方法 Javaの…

switch文を爆散

はじめに コードのあちこちに同じようなswitch文処理が書かれている場合があります。 機能追加・修正するたびに変更が必要なswitch文処理を探してコード修正しなくてはなりません。 このようなswitch文処理を見つけたら、ポリモーフィズムが使うことで、リフ…

巨大クラスをクラス抽出で爆散

はじめに 巨大クラスを爆散したいときがあります。 その場合は、クラス抽出が便利です。 書籍 新装版 リファクタリング 既存のコードを安全に改善する Martin Fowler [著] 手順 (1) クラスの責務を切り出す方法を決める (2) 切り出された責務を記述する新た…

リファクタリング入門

はじめに 以下の書籍を読んでリファクタリングを学習します。 書籍 新装版 リファクタリング 既存のコードを安全に改善する Martin Fowler [著] リファクタリングの定義 外部から見たときのふるまいを保ちつつ、理解や修正が簡単になるようにソフトウェアの…