Factory Pattern in Elixir?

No.

Pass in the actual module name… def process_order(module), do: module.process() and you are ready to go.