不用switch-case或者if-else,如何实现类似分支的效果
需求:取得输入数据后把数据发送到某个地址
问题:发送的时候需要根据输入数据中的某个值可以确定发送的细节(如:GET或POST、编码格式)。以及收到请求回复后需要将回复中的信息展示出来,回复中的数据内容格式也是和参数相关的。
我想到最初级的方法就是swicth-case,但这种方法肯定有很多不好,虽然我也说不出来。我觉得我其实是想实现一个多态的效果,可是多态也需要new出子类对象才能赋给父类对象,我怎么才能根据一个值初始化出对象呢,我不想用反射,因为担心速度,这个请求量是蛮大的。
有没有更面向对象的模式可以解决这个问题呢?