1、概念说明:
1.1:适用场景:抽象工厂适用于同一业务超出1种,并且日后扩展可能性较大的情况;抽象工厂是为了创建复杂性对象,如果简单对象,直接new即可;
1.2:实现方式:抽象工厂通常用一个接口interface(如电商多重支付场景,这里的接口定义的就是支付工厂对象),定义一个产生对象的方法method(聚合支付工厂对象创建方法),通过接口实现implement定义各个场景的对象(如微信支付,银联支付的impl类)
2、实战
3、思考
抽象工厂方法的模式,在工作还是经常用的,不止是支付场景,比如还有产品是分业务线的,可能有旅游类产品、文玩类产品等等,都可以通过抽象工厂方法的模式进行实现,这样做的好处是不仅仅增强了代码可阅读性,后续需要维护新的产品业务线使,只需要增加一个impl类就行了,也就是增强了可维护性