最近、私はWebアプリケーションに取り組んできましたので、たくさんコードを書きました。しばらくして、私はコードをチェックした、そしてたくさんの悪いコードがあることを見つけました。私はいくつかのコードリファクタリングをするべきであることに気づいた。だから今のところ、色々なコードリファクタリングの種類を説明したいと思います。
コードリファクタリングとは
基本的に、コードのリファクタリングは、意味や出力を変えずにコードの書き方を改善することです。それはコードをより明確にそしてより単純にできます。コードリファクタリングは開発プロジェクトによって大事なプロセスです。コードがきれいであれば、コードを保守するのはずっと簡単です。それだけじゃなくて、他の開発者がコードを理解できるようにコードが読みやすくなります。
コードリファクタリングを行うためのヒント
- コードのリファクタリングは、一連の小さい変更として実行する必要があります。それぞれ変更することで、プログラムを正常な状態に保ちながら、既存のコードを少しずつに改善できます。
- コードがきれいになるはずです。
- リファクタリング中に新しい機能を作成しないべきです。
- あなたの仲間のために理解しやすいように作成してください。自分のために書かないでください。
- あなたとあなたのチームがプロジェクトに取り組むのをより簡単にしてください。
色々なコードリファクタリングの技術
Red-green Refactoring
これがリファクタリングの最初のステップです。失敗した"Red"テストから始めて、一番単純なコードを書いて、それから"Green"テストを合格ためにコードを修正して改善します。具体的には、"Red"が良くないコードと"Green"が良いコードです。
Preparatory Refactoring
開発者として、次の機能の作成を簡単にするためにコードにいくつかできることがあります。あなたが既にリファクタリングしているようにコードを書きなさい。
Composing Methods Refactoring
ほとんどの場合、とても長い機能はすべての悪いことのソースです。機能をできるだけ小さくするようにしたり、冗長化コードを機能に変更したり、パラメータを使用したり、いくつかの変数をグループにします。
Simplifying Conditional Expressions Refactoring
条件は本当に複雑な論理を持っています。条件式を少なくしたり、重冗長化条件を除くしたり、フラグを除くすることで、条件のコードをリファクタリングできます。
Simplifying Method Calls Refactoring
クラスたちのやり取りのためのインターフェースを単純化にします。
例:パラメータを使用したり、使用しないパラメータを除くしたり、クエリと変更子を分けるしたり
Breaking Code Apart Into More Logical Pieces Refactoring
理解しやすいようにコードを小さなコードに分割します。
例:大きな関数を小さな関数に分けるしたり、類似したクラスを1つに交えるしたり、類似したコードを関数に入れます。
User Interface Refactoring
コードを単純化してもUIは何も変更しません。
例:意味がないdivを除くしたり、共通のスタイルを使用したり、冗長化CSSを除きます。
ソース:
https://apiumhub.com/tech-blog-barcelona/code-refactoring-techniques/