
项目 项目二总结:(十二)支付总结(2)
HandlerFactory对于NativePayHandler会有不同平台的实现比如支付宝微信每个平台的接口参数返回值都不一样所以是没有办法共用的只要是每个平台都去编写一个实现类那问题来了我们该如何选择呢在这里我们采用了工厂模式进行获取对应的NativePayHandler实例在不同的渠道实现类中都指定了PayChannel注解通过type属性指定具体的平台支付宝微信uploadbcdebbcffffpnguploadfcafaaffcbpng有了这个注解标识后在HandlerFactory中就可以根据指定的参数获取对应的渠道实现核心代码如下javapublicstaticTTgetPayC