加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 声明类抽象是不好的设计,因为它只有静态成员?

发布时间:2020-12-15 05:00:57 所属栏目:Java 来源:网络整理
导读:我的项目中有一个用于加载外部资源(即图像和音频文件)的类.该类只有几个成员:用于存储资源的HashMap字段,以及用于检索资源的get Image(引用)等方法. 我最初实现了singleton pattern,但后来我在链接页面上阅读了一些批评,并考虑使用静态成员. 在愉快地决定静
我的项目中有一个用于加载外部资源(即图像和音频文件)的类.该类只有几个成员:用于存储资源的HashMap字段,以及用于检索资源的get Image(引用)等方法.

我最初实现了singleton pattern,但后来我在链接页面上阅读了一些批评,并考虑使用静态成员.

在愉快地决定静态地实现所有类功能之后很久,我正在做一些代码清理.在这样做时,我意识到没有什么能阻止我实例化这个ResourceManager类.这导致我用abstract关键字标记它.

我之前从未以这种方式使用抽象;我只是传统上为继承树应用它.我尝试使用谷歌搜索使用和滥用抽象,但我发现的所有资源似乎都不值得信任,或者没有建议不要以这种方式使用抽象:

Oracle’s tutorial on abstract classes and methods.
Another site discussing the keyword.

从第二个链接引用:“它的目的是纯粹作为类的父级服务.”

我的新实施是传统的,可原谅的,还是仅仅是错误的?

解决方法

您不必将其抽象化,只需将构造函数设为私有. Abstract告诉开发人员这个类是用于扩展的,在您的示例中并非如此.

private ResourceManager() {
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读