怎么设计才能优雅的实现一种接口对接多种渠道,实现失败后自动根据规则或者优先级切换渠道达到所有渠道都尝试一遍

怎么设计才能优雅的实现一种接口对接多种渠道,实现失败后自动根据规则或者优先级切换渠道达到所有渠道都尝试一遍,最终失败才是真正失败?

使用责任链模式,实现不同渠道根据优先级排序,根据优先级尝试不同渠道。如有失败自动切换到下一个优先级的渠道,直到执行成功或者全部失败。

第一个问题一种接口对接多种渠道,你可以试试策略模式
第二个失败重试,这个应该要自己编码实现一下,在策略模式的基础上