我需要添加一个新的支付类型到一个现有的代码库。这意味着我将有几种方法如下所示:
if (old payment type)
process old type of payment
else
process new type of payment
现在,如果可以事先确定这一点,我会让这个方法指向一个实现公共支付方法的接口,然后这个接口将由两个类中的一个实现。不幸的是,我只知道客户在运行时选择哪种方法,这意味着我需要一种方法来确定使用哪个分支。除了让if
s在代码中传播之外,还有其他方法吗?
https://softwareengineering.stackexchange.com/questions/206366
复制相似问题