
我一般习惯用 enum 来实现单例
enum Singleon { INSTANCE; } 同样会使用 enum 来实现工具类
enum Utils { ; } 这样做算不算一种反模式?
1 johnniang 2017-10-16 18:24:38 +08:00 via Android 你应该去反编译一下代码看看 enum 的真身 |
2 zonghua 2017-10-16 20:22:35 +08:00 via iPhone 枚举没了面向对象的一些特性 |
3 flyingghost 2017-10-16 20:32:52 +08:00 无论技术上可不可行,我觉得和设计初衷、和字面意思、和直觉相违背的 geek 用法都是以可读性 /可维护性为代价的奇技淫巧。 |
4 xiaoai 2017-10-17 16:22:36 +08:00 |
5 yidinghe 2017-10-19 17:42:22 +08:00 反正 enum 不是这么用的,所以是反模式。 |