非オブジェクト志向の言語にGoFのデザインパターンって適用できないの?