委派模式与策略模式使用场景

本文探讨了策略模式在地图聚合算法中的应用,通过枚举和反射机制实现不同图层参数与后台算法的动态匹配,有效规避了无效参数问题,展示了策略模式在实际业务场景中的灵活性和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 spring中的委派模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 利用策略模式重构一段业务代码
1)业务场景
地图上点的聚合是根据不同图层,有不同的聚合算法。前台传递给后台的图层参数与后台对应的算法封装。
比如:图层一 参数 a 对应算法1
图层二 参数 b 对应算法2
public enum SuanfaEnum{
suanfa1(“a”,“suanfaMethod1”);
suanfa2(“b”,“suanfaMethod2”);
private String tuceng;
private String suanfaMethod;
SuanfaEnum( String tuceng,String suanfaMethod){
this.tuceng=tuceng;
this.suanfaMethod=suanfaMethod;
}
public SuanfaEnum getByTuceng(String tuceng){
//前台参数匹配对应算法
//如果对应算法存在返回枚举,不存在抛出异常
//好处是规避无效参数,

	}

}
获取到 SuanfaEnum之后,使用反射调用方法执行逻辑,使用反射调用的逻辑省略,这里强调的是思想!请见谅!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值