java如何不改变现有逻辑增加的行为

java如何不改变现有逻辑增加的行为,第1张

首先,需要确定增加的行为是否跟原来的行为有冲突, 如果没有冲突,可以考虑使用装饰器模式,在原有逻辑上增加新逻辑,并且不用修改原有逻辑。如果新增加的行为与原有逻辑有冲突,则可以重构现有代码,将原有逻辑拆分成不同的类,然后为新的行为编写新的类,以便解决两个行为之间的冲突。

比如说在计划使用注释之前,比较一下当前情况下是不是注释真的比内迁代码和接口更为贴切。New Aspects的John Heintz在最近举行的No Fluff Just Stuff(NFJS)俄亥俄州软件中心研讨会(COSS)上作了一个演讲,讨论了向Java注解添加行为的多种设计技术。

定义注解与定义接口的方式相似(使用@Interface类型来声明注解)。注解不仅可以用在包级别上,也可以用在类成员(属性、方法、构造方法),甚至还可以用在方法的局部参数上。

保持策略(retention policy)是实现注解的重要一环,根据数据在内存中保持时间的长短,有三种类型的保持策略:

Runtime(一直保留数据,可以通过反射来访问)

Class(数据保留在字节码中,无法在运行时访问)

如果数据少的话,可以删除界面的所有信息,然后再进行添加。

或者这样做,不知道是你想要的不

查询出来的数据携带唯一标识,唯一标识可以用一个属性或隐藏表单来放置,用js获取有唯一标识的信息(更新数据行),获取不到唯一标识的信息(新增数据行)

不知道我说的清楚不,语言表达的不太好,希望对你有所帮助!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11857713.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存