Respostas:
Factory : monta classes, seja compondo um monte de bits juntos ou escolhendo o tipo com base em algum tipo de contexto
Provedor : Provedor é algo "inventado" pela Microsoft (basicamente um padrão de fábrica abstrato) que é uma maneira de fazer uma fábrica de fábricas ou ter uma interface de fábrica comum que permite que as fábricas possam ser trocadas. Ele é usado em toda a pilha da Web do MS como uma forma de manter os componentes configuráveis.
Serviço : um serviço é um grupo de funcionalidades relacionadas. Pense nisso como se você estivesse dividindo sua arquitetura horizontalmente, você tivesse uma camada de "Lógica de Negócios", se você dividisse isso verticalmente, você teria serviços.