在实际项目中,我们会引入支付宝支付和微信支付,如果是按照常规的设计我们会这么设计:
设计两个支付类AliPay和WeixinPay,然后在调用的时候,实例化相应的类来进行发起支付,这种方式对于调用者而言,不是很友好,扩展性不强。那么我们就可以使用简单工厂模式或者工厂方法模式进行优化。
这里我们使用简单工厂模式优化一下,工厂方法模式思路和我们上面讲的BMW是一样的。
在实际项目中,我们会引入支付宝支付和微信支付,如果是按照常规的设计我们会这么设计:
设计两个支付类AliPay和WeixinPay,然后在调用的时候,实例化相应的类来进行发起支付,这种方式对于调用者而言,不是很友好,扩展性不强。那么我们就可以使用简单工厂模式或者工厂方法模式进行优化。
这里我们使用简单工厂模式优化一下,工厂方法模式思路和我们上面讲的BMW是一样的。