如何根据前端传来的字段中的值来决定后端中用相对于的那个方法
1. 前言:
最近在公司看源码,对于,如何根据前端传来的字段中的值来决定后端中用相对于的那个方法这个方法,有了更好的理解;
2. before:
如果是以前,可能会跟着最基本的思路,根据前端传来的值进行判断,在做一个方法的调用;但是,但是,但是,这种方法实在是太low了,代码也不够优雅。
3. later:
在了解了公司的优雅代码后,我进化了。。。
根据java类的多继承原理,我们呢, 可以写个接口来规范下定义方法,然后根据定义让不同场景类去继承这个接口。
在写个map类集合,把对应的前端的值和接口对应的类给注入到map集合中,从前端获取到这个之值,就可以直接通过map集合中的get()方法来得到对应的类,在调用相应的方法就可以了。
这样的code 真的是太优美了,从结构,逻辑,都是太强了。