2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

色々なコードリファクタリングの技術

Last updated at Posted at 2019-07-02

最近、私は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/

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?