web后端开发,针对不同版本区段的客户端走不同的业务逻辑,时间长代码判断很多,散乱无章?

java web后端开发需要判断客户端版本,针对不同客户端版本区段的客户端走不同的业务逻辑。随着时间久,代码中很多地方都有判断客户端版本的问题,显得很散乱,这个有么有大神有比较好的解决办法?

使用过滤器设计模式,以及mvp设计模式,将判断的逻辑和业务逻辑分开。