聚合支付应用 (替换多个if这种模式,复用性和维护性更强,只需要关注初始化的对象即可) 编写的简单逻辑思路 具体的类 定义接口与实现 定义枚举 相当于map key:支付方式 value:具体的实现策略 定义工厂 获取具体的实现类: 具体策略类调用(标准应该是接口和单例模式应用防止并发时候出现的问题) 聚合支付应用 mapper(getbean(code)) 数据库建立表 存放策略对象(key:value)替换枚举 * 1.查询数据库 找到bean对象id * 2.通过springUtils applicationcontext上下文对象获取spring容器初始化bean * 3.通过bean对象 找到对应的方法