仮想関数を用いずにコードの再利用を行う

あるクラスの機能の一部を変えてコードの再利用を行う場合,変えたい機能を提供するメンバ関数を仮想関数にしてそれを派生クラスでオーバーライドするのが通常の方法ですが,CRTPを使えば仮想関数を用いずに行うことができます.
自分で何か良さそうな例を書こうと思ったのですが,あんまり適切な例が思い浮かばないので,このCRTPの使い方の例を載せているページとしてOKA Toshiyuki氏のページをリンクしておきます.
http://www.fides.dti.ne.jp/~oka-t/cpplab-selfref-template.html
http://www.fides.dti.ne.jp/~oka-t/cpplab-selfref-template-2.html
このCRTPの使い方を変形したものとして以下のCRTPの利用法が挙げられると思います.