『マルチパラダイムデザイン』はよいなあ。

構造化だOOだGenericsだというのは手段ないしアプローチに過ぎず、
結局やってることは「共通性と可変性の分析」だといういたってシンプルなアイデアを述べた本。

「デフォルト」「バインディング時期」なんて粒度で節が設けられている。
OOやテンプレートがメタ視点から語られていて、とっても頭が良くなった気分にしてくれる。

C++を主題にして書かれているが、他言語の利用者にもお勧め。
(このくらいのトピックを理解できるやつなら言語は問題ないか)