Dul*_*leb 6 java singleton design-patterns factory interface
我用一个例子更好地解释这个问题.我有一个可用于访问数据的接口模型.可以有不同的Model实现,它可以表示各种格式的数据,例如XMl,txt格式等.模型不关心格式.让我们说一个这样的实现是myxmlModel.
现在我想强制myxmlModel和Model的其他每个实现都遵循Singleton Pattern.通常的方法是将myxmlModels构造函数设为私有并提供一个静态工厂方法来返回myModel类的实例.但问题是接口不能有静态方法定义结果我不能在Model的所有实现上强制执行特定的Factory方法定义.因此,一个实现可能以提供getObject()结束,而其他实现可能已经获得NewModel()..
一个解决方法是允许对myxmlModel的构造函数进行包访问,并创建一个Factory类,该类创建myxmlModel对象并将其缓存以供进一步使用.
我想知道是否有更好的方法来实现相同的功能.