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. 从第二个链接引用:“它的目的是纯粹作为类的父级服务.” 我的新实施是传统的,可原谅的,还是仅仅是错误的? 解决方法
您不必将其抽象化,只需将构造函数设为私有. Abstract告诉开发人员这个类是用于扩展的,在您的示例中并非如此.
private ResourceManager() { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |