# コードのリファクタリング

GitHub Copilotを使用してコードをリファクタリングする方法について確認します。

## Links

* [コードの読みやすさと保守容易性を改良する](/ja/copilot/tutorials/copilot-cookbook/refactor-code/improve-code-readability)

  Copilot Chat は、コードの理解と保守を容易にする方法を提案できます。

* [lint エラーの修正](/ja/copilot/tutorials/copilot-cookbook/refactor-code/fix-lint-errors)

  Copilot Chat は、コード リンターによって識別される問題を修正する方法を提案できます。

* [パフォーマンスの最適化のためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-optimization)

  Copilot Chat は、実行速度の遅いコードを高速化する方法を提案できます。

* [環境の持続可能性のためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-for-sustainability)

  Copilot Chat は、コードをより環境に優しくするための方法を提案できます。

* [設計パターンを実装するためのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-design-patterns)

  Copilot Chat は、コードの改善に使用できる設計パターンを提案できます。

* [データアクセスレイヤーのリファクタリング](/ja/copilot/tutorials/copilot-cookbook/refactor-code/refactor-data-access-layers)

  Copilot Chat では、データ アクセス コードをビジネス ロジックから切り離して、アプリケーションの保守とスケーリングを容易にする方法を提案できます。

* [ビジネス ロジックの UI コンポーネントからの分離](/ja/copilot/tutorials/copilot-cookbook/refactor-code/decouple-business-logic)

  Copilot Chat は、ビジネス ロジックをユーザー インターフェイス コードから分離し、アプリケーションの保守とスケーリングを容易にするのに役立ちます。

* [横断的関心事の処理](/ja/copilot/tutorials/copilot-cookbook/refactor-code/handle-cross-cutting)

  Copilot Chat は、コードが配置されているメソッドまたは関数の主要な懸念事項以外の懸念事項に関連するコードを回避するのに役立ちます。

* [複雑な継承階層の簡略化](/ja/copilot/tutorials/copilot-cookbook/refactor-code/simplify-inheritance-hierarchies)

  Copilot Chat は、継承の複数のレイヤーを持つクラスを回避するためにコードをリファクタリングするのに役立ちます。

* [データベースのデッドロックまたはデータ整合性の問題の解決](/ja/copilot/tutorials/copilot-cookbook/refactor-code/fix-database-deadlocks)

  Copilot Chat は、データベース操作が遅くなったりブロックされたりするコードや、データが見つからない、または正しくないテーブルを回避するのに役立ちます。

* [コードを別のプログラミング言語に変換する](/ja/copilot/tutorials/copilot-cookbook/refactor-code/translate-code)

  Copilot Chat は、同じ操作を別のプログラミング言語で実行するようにコードを書き直すのに役立ちます。