基于 enum 的单例模式是不是一种反模式?

2017-10-16 18:20:58 +08:00
 zhix

我一般习惯用 enum 来实现单例

enum Singleon {
	
    INSTANCE;
}

同样会使用 enum 来实现工具类

enum Utils {

	;
}

这样做算不算一种反模式?

3281 次点击
所在节点    Java
5 条回复
johnniang
2017-10-16 18:24:38 +08:00
你应该去反编译一下代码看看 enum 的真身
zonghua
2017-10-16 20:22:35 +08:00
枚举没了面向对象的一些特性
flyingghost
2017-10-16 20:32:52 +08:00
无论技术上可不可行,我觉得和设计初衷、和字面意思、和直觉相违背的 geek 用法都是以可读性 /可维护性为代价的奇技淫巧。
xiaoai
2017-10-17 16:22:36 +08:00
yidinghe
2017-10-19 17:42:22 +08:00
反正 enum 不是这么用的,所以是反模式。

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

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

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

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

© 2021 V2EX