関数型言語でのデザインパターン