実装まで縛るならデザインパターンじゃなくてインプリメンテーションパターンだ