MORE関数抽出でリファクタリング2015.07.02こんにちは。今回のブログを担当させて頂きます、プログラマの姫野です。今回のテーマは「リファクタリング」です。リファクタリング、行っていますか?アプリケーション開発の保守をする上で非常に役にたつ、重要な作業です。どのようなメリットがあるか、どうすればいいのか?を今回は、実例を交えて紹介させて頂こうと思います。リファクタリングのメリットメリットを簡単に説明するとプログラムの流れが簡潔になるバグが見つけやすい(出にくい)コードになるバグを修正しやすい以上が挙げられると思います。これを怠ると、なんだかまずい事が起こりそうですね。新しい機能を追加したが、既存のつくりが邪魔をして無理な実装になってしまった・・・なんていう話を耳にしたことや、体験したことはないでしょうか?新規機能を追加する上でも、バグ修正をする上でも時間がかかってしまうとてもまずい状況です。ソーシャルゲームだと、アップデートに始まり、実装期間の短さからスピードが優先されたりすることで、このような状況になっていることが多いのではないでしょうか?それが解消できるリファクタリングはとても重要なものだと分かりますね。実践さて、一口にリファクタリングといっても、リファクタリング手法には様々な方法があります。今回はその中でも「関数抽出」について説明していきます。以下のようなソースコードがあるとします。ここでの値は全て仮です。以下同様...}悪い点を関数抽出で直したものが以下になります。ここでの値は全て仮です。以下同様...}「param[n].key」「param[n].value」「param[n].compType」という重複していた部分がなくなり、「setSearchParam」というメソッドにまとまっているかと思います。検索パラメータを設定するための処理だということが分かるようになったのではないでしょうか?まとめいかがでしたでしょうか?関数抽出は重複している一連の処理を一つの関数にまとめて意味を持たせることができます。意味を持たせることによって、改修を行う際に直すべき箇所を特定しやすくなります。結果的に処理の流れがわかりやすいコードになっていくはずです。関数抽出で快適な開発環境を作っていきましょう!採用情報クラウドクリエイティブスタジオではプログラマを募集しております。