на самом деле, вы, вероятно, ищете шаблон «Стратегия», так как вам нужно реализовать определенный набор членов (те, которые требуют реализации «провайдера» аутентификации), но не хотите, чтобы аутентификация заботилась о том, КАК они реализованы. , http://en.wikipedia.org/wiki/Strategy_pattern
Фасад хорош, но это больше применимо, когда вы пытаетесь «изменить» существующий компонент, чтобы сделать его совместимым с другим компонентом. Поскольку вы внедряете провайдеров, вам не нужно «менять» их, чтобы они подходили, вы просто внедряете их с соответствующими участниками провайдера.