Java 中 在项目里 给枚举中定义 abstract 方法 是否破坏了层级结构?

2019-01-07 15:43:24 +08:00
 yuhuan66666

model 中定义的枚举,由于 switch 不方便维护 ,所以我在枚举上写了 abstract 方法 来进行不同的业务实现

但是感觉在 model 中写了业务逻辑,回破坏现有的分层结构?

求问大神们 有什么好的办法

因为这个枚举 代码里很多地方都用到,做了很多不同的判断, 写了 很多的 switch 现在我想都替换成 abstract 方法 实现多个 abstract 方法来解决

3034 次点击
所在节点    Java
22 条回复
yuhuan66666
2019-01-10 10:19:46 +08:00
@thinkmore #20 这种写法的话 如何做到 新添加枚举的时候 不忘记对新的枚举状态实现新的 Action ?
PoetAndPoem
2019-01-11 10:58:32 +08:00
@yuhuan66666 不太懂你的意思,怎么实现没关系吧。如果只是忘记添加代码,即使是枚举类,也会存在忘记在枚举类添加枚举的情况啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/524669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX