マルチメソッドを効率よく実装するにはどのようにすればよいですか?