如何优雅地处理包含继承关系的业务代码

查看 40|回复 1
作者:ak1ak   
Hello, all 。请教一个问题:
存在一个基础类,包含基础属性和标识字段。同时还有很多业务类继承于这个基础类(拥有独特的业务字段),通过标识字段区分不同的业务。不同的业务类有不同的校验规则,还可能把基础类同属性的校验规则覆盖掉。
基于 Spring 该如何优雅地校验和处理这些业务。

字段, 业务, 校验, 基础

leeqingshui   
可用模版方法模式解决:基础类同属性的校验规则写在父类的钩子函数中,如果业务子类不需要覆盖,那么钩子函数不需要重写,如果业务子类需要覆盖,那么就进行重写,这样可以兼容变化和不变的代码
您需要登录后才可以回帖 登录 | 立即注册

返回顶部