レガシーコード改善ガイド 1章 ソフトウェアの変更
前提
レガシーコード改善ガイドのoutputを章ごとにやってます。
自分のoutputとある程度の人に伝わったらラッキー程度の考えを前提にしているので、分かりやすい記事ではないです。
イラストもないので、完全に理解したい人は書籍を読みましょう。
概要
変更の種類と変更されるものの対応表が以下になる。リファクタリングをするときは基本的にinput/outputは変更されず、構造だけが変わる。これを行うためにはテストが必要である。
要件追加 | バグ修正 | リファクタリング | 最適化 | |
---|---|---|---|---|
構造 | o | o | o | |
新機能 | o | |||
既存機能 | o | |||
リソース利用 | o |
しかし、テストがないコードがテストしやすいコードになっていることはまれであり、基本的にはテストコードを書くためにリファクタリングが必要になる。このテストコードを書くためにリファクタリングをする際にももちろんinput/outputを変更してはいけない。このinput/outputをかえずにうまくテストができる状態にする方法を本書籍では紹介している。
またPRを作成するときはこの4つの指針に則って、複数目的のPRを作成しないようにするのがベストである。
Author And Source
この問題について(レガシーコード改善ガイド 1章 ソフトウェアの変更), 我々は、より多くの情報をここで見つけました https://qiita.com/ego/items/168f9d38c8bfbad1b7ba著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .