Web制作者のためのCSS設計の教科書 モダンWeb開発に欠かせない「修正しやすいCSS」の設計手法」という本に、リファクタリングのタイミングを図る良い言葉が紹介されていたのでメモしておきます。
Rule of three
- 初めてそのパターンが登場した時には、再利用することは特に考えない
- 一度解決したパターンに再び遭遇した時にも、コンポーネント化したくなる気持ちを抑える。
- 3度目になって、パターンとして何がわかっていて、何がわかっていないかを考えてコンポーネント化するためにリファクタリングする。
これは、「新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)」という本に書かれていることだそうです。
3,6と数字が続いた時に、次に来る数字は9かもしれないし、12かもしれない。でも、3,6,9と続いた後は恐らく12が来るだろうというわかりやすい説明とともに紹介されていました。