[Refactoring]Refactoringとは?


📌 再分解とは?


再構成は,コード表面の機能(外観動作)を変更することなく,内部構造を改善することによってソフトウェアシステムを修正する過程である.
エラーが発生する可能性を最小限に抑えながらコードを整理する精製方法です.
つまり、再包装はコードを書いた後に設計を改善することです!

📌 どうしてやるの?


最初から良いデザインが開発されていれば良いのですが、時間が経つにつれてコードがどんどん修正されていき、デザインに合った構造がどんどん乱雑になっていきます.
そのため、最初から完璧なデザインを持っているよりも、開発を続け、設計を続けているほうがいいです.システムを構築する過程で、より良い設計とは何かを学ぶことができます.
その結果,開発の開始から終了まで,プログラムは優れた設計を維持することができる.

📌 いつしますか。


  • さんほうそく
    3回繰り返すと梱包し直します

  • 機能追加時
    汚れたコードを処理する必要がある場合は、まず再包装を行います.
    新しい機能を簡単に追加

  • エラー修正時
    コードをクリアしてエラーを検出

  • コードを表示
    実行前にコードを整理する最後の機会
    ペアリングにより、より迅速かつ簡単に再包装できます
  • 📌 リスクの再構築

  • エラー
  • 実行中にエラーが発生する可能性があります.
    잘못 수행하면 오히려 며칠 혹은 몇 주간의 노력이 수포로 돌아갈 수도...😂
  • 計画性とシステム性が必要
    アドリブ再構築のリスク
    各テクノロジーの流れを理解し、一歩一歩進んでいく

    📑 参考資料

  • Refacturing第2版(マーティン・ファラー/漢光メディア/2020)
  • https://refactoring.guru/refactoring