模式概述
这种设计模式在父类中提供一种创建对象的方法,让子类决定要实例化的对象类型。
就像工厂可以根据客户需求生产出产品那样,工厂方法
因此而得名。
问题
假设目前公司正在开发一款知识付费应用,第一版只能用微信支付。但随着用户越来越多,很多用户要求能用支付宝支付。而且今后可能还需要支持余额支付、优惠券支付、积分支付和信用卡支付。
如果每增加一种支付方式就要大改一次代码,那简直是太麻烦了。
方案
这时候就可以用工厂方法模式来解决。
原创大约 6 分钟
这种设计模式在父类中提供一种创建对象的方法,让子类决定要实例化的对象类型。
就像工厂可以根据客户需求生产出产品那样,工厂方法
因此而得名。
假设目前公司正在开发一款知识付费应用,第一版只能用微信支付。但随着用户越来越多,很多用户要求能用支付宝支付。而且今后可能还需要支持余额支付、优惠券支付、积分支付和信用卡支付。
如果每增加一种支付方式就要大改一次代码,那简直是太麻烦了。
这时候就可以用工厂方法模式来解决。