如何实现具有多个实例的 class,其中 none 可以相等
How to implement a class that has multuple instances, none of which can be equal
我的实现将包含一个 java class 代表源存储库。我希望我的实现是每个源存储库只有一个对象。如果每个源存储库完成多个实例化,我希望返回一个代表该源存储库的唯一对象。
有什么众所周知的 patterns/practices 可以做到这一点吗?
注意 :如果只需要一个独特的对象,我会使用单例模式。在我的场景中,可以有多个对象,没有两个对象表示相同的源存储库。
- 保存静态地图存储库=>实例。
- 将构造函数设为私有
- 编写一个静态方法来获取一个以所需存储库作为参数的实例
- 从您的地图中获取实例,或者如果不存在,则创建它,将其放入地图并 return 它
我的实现将包含一个 java class 代表源存储库。我希望我的实现是每个源存储库只有一个对象。如果每个源存储库完成多个实例化,我希望返回一个代表该源存储库的唯一对象。
有什么众所周知的 patterns/practices 可以做到这一点吗?
注意 :如果只需要一个独特的对象,我会使用单例模式。在我的场景中,可以有多个对象,没有两个对象表示相同的源存储库。
- 保存静态地图存储库=>实例。
- 将构造函数设为私有
- 编写一个静态方法来获取一个以所需存储库作为参数的实例
- 从您的地图中获取实例,或者如果不存在,则创建它,将其放入地图并 return 它