Não sei se é o exemplo que não é o ideal para demonstrar o uso dessa técnica. Mas me parece que injeção de dependência resolveria de forma mais elegante, dispensando o if/else

No nível onde a injesção de dependência acontece (ou na criação do Bean no caso de um Spring por exemplo), é lido do arquivo de configuração para decidir qual implementação concreta do service da api do Reddit será injetada.

Além disso, como comentado pelo outro colega, o exemplo demonstrado para muito Feature Toggle/Feature Flag.

Dei uma pesquisada rápida no google e não encontrei nada sobre esse design pattern também. Você tem algum link de refência?