最近知ったこと

以下の二つの事象に、名前が付いていたこと。

Generation Gapパターン

 TorqueやHibernateなどのソースコードジェネレータにおいて使われている、「ユーザはツールの吐くクラスを直接利用するのではなく、サブクラスを作成して利用する」というデザインパターン

 以前のVisual Studio*1では、ユーザはウィザードによって生成されるテンプレートにコードを追加して記述していくというスタイルだった。しかし、再度設定を変更してウィザードを実行する必要が生じた場合、邪悪なウィザードが追加したコードも含めて上書きしてしまうため、ユーザは再度同じコードの追加を行う必要があった。(DRY原則違反)
 「Generation Gapパターン」を使った実装では、ツールによって上書きされるのはスーパークラスのみで、ユーザの編集したサブクラスは残るため、これを避けることが出来る。

Permalinkパーマリンク

 Permanent linkの略。固定的なリンク。
 たとえば、ダースベイダーのマスクの商品説明のページの場所を説明するのに、「アマゾンのおもちゃ&ホビーで『ダースベイダーボイスチェンジャー』で検索して出てくる」と言うかわりに、直接その商品のページにジャンプすることのできる下記のようなリンク記述のこと。

スター・ウォーズ ダース・ベイダー ボイスチェンジャー
http://www.amazon.co.jp/exec/obidos/ASIN/B0006VXKFA/

検索エンジンにクロールしてもらうためにも、Permalinkは有用。

*1:最近のVisual Studioは知らないのだけど