小编Dul*_*leb的帖子

在实现接口的类上强制单例模式

我用一个例子更好地解释这个问题.我有一个可用于访问数据的接口模型.可以有不同的Model实现,它可以表示各种格式的数据,例如XMl,txt格式等.模型不关心格式.让我们说一个这样的实现是myxmlModel.

现在我想强制myxmlModelModel的其他每个实现都遵循Singleton Pattern.通常的方法是将myxmlModels构造函数设为私有并提供一个静态工厂方法来返回myModel类的实例.但问题是接口不能有静态方法定义结果我不能在Model的所有实现上强制执行特定的Factory方法定义.因此,一个实现可能以提供getObject()结束,而其他实现可能已经获得NewModel()..

一个解决方法是允许对myxmlModel的构造函数进行包访问,并创建一个Factory类,该类创建myxmlModel对象并将其缓存以供进一步使用.

我想知道是否有更好的方法来实现相同的功能.

java singleton design-patterns factory interface

6
推荐指数
1
解决办法
9732
查看次数

标签 统计

design-patterns ×1

factory ×1

interface ×1

java ×1

singleton ×1