最近知ったこと
以下の二つの事象に、名前が付いていたこと。
Generation Gapパターン
TorqueやHibernateなどのソースコードジェネレータにおいて使われている、「ユーザはツールの吐くクラスを直接利用するのではなく、サブクラスを作成して利用する」というデザインパターン。
以前のVisual Studio*1では、ユーザはウィザードによって生成されるテンプレートにコードを追加して記述していくというスタイルだった。しかし、再度設定を変更してウィザードを実行する必要が生じた場合、邪悪なウィザードが追加したコードも含めて上書きしてしまうため、ユーザは再度同じコードの追加を行う必要があった。(DRY原則違反)
「Generation Gapパターン」を使った実装では、ツールによって上書きされるのはスーパークラスのみで、ユーザの編集したサブクラスは残るため、これを避けることが出来る。
Permalink(パーマリンク)
Permanent linkの略。固定的なリンク。
たとえば、ダースベイダーのマスクの商品説明のページの場所を説明するのに、「アマゾンのおもちゃ&ホビーで『ダースベイダーボイスチェンジャー』で検索して出てくる」と言うかわりに、直接その商品のページにジャンプすることのできる下記のようなリンク記述のこと。
*1:最近のVisual Studioは知らないのだけど