Refactoring to Patterns 2
https://learning.oreilly.com/library/view/refactoring-to-patterns/0321213351/
日本語訳本「パターン指向リファクタリング入門~ソフトウエア設計を改善する27の作法」
Chapter 2. Refactoring
段階的にではなく、継続的にリファクタリングするのがベストだ。
継続的にリファクタリングするという衛生的な習慣を身につければ、コードの拡張や保守が容易になることに気づくだろう。
マーティン・ファウラーの言葉は最高だ
「どんなバカでも、コンピューターが理解できるコードを書くことができる。優れたプログラマーは、人間が理解できるコードを書くことができる。」
新しい習慣はしばしば古い習慣によって損なわれる危険性がある。
コードをクリーンに保つためには、継続的に重複を排除し、コードを単純化、明確化しなければならない。
コードの乱れを容認してはならないし、悪い習慣に後戻りしてはならない。
コンポジット・リファクタリングは、低レベル・リファクタリングで構成された高レベル・リファクタリング。
変更したいコードの一部から始め、希望する変更が発生するまで、さまざまな低レベルのリファクタリングを段階的に適用していく。