Na prática - Factory em Ruby

Nesse post irei abordar o design pateta factory. Ele facilita nossa vida quando precisamos lidar com diversos objetos com o mesmo propósito evitando adicionar regras dentro das classes que instanciam esses objetos. O que diminui o acoplamento. Aplicaremos factory em um exemplo prático de um serviço de notificações que utiliza e-mail, sms e etc.