Tag: static factory

在Java中缓存和重用不可变单例对象的最佳方法是什么?

我有一个表示一组值的类,这些值将用作映射中的键。 这个类是不可变的,我想使用静态工厂模式使它成为每个不同值集的单例。 目标是防止相同对象被创建多次(100+)次并优化equals方法。 我正在寻找缓存和重用此类的先前实例的最佳方法。 首先想到的是一个简单的hashmap,但还有其他选择吗?

工厂方法,为什么我们使用静态调用从工厂获取对象

到目前为止我的理解是在使用工厂方法时通过调用工厂的静态方法来获取对象..就像Foo f = Factory.getObj() ..这个方法是静态的,因为我们不需要创建一个在调用getObj方法之前的对象,该方法实际上将返回我想要的具体对象。 但是为什么使用new Factory()然后调用req getObj方法创建Factory类的实例并不常见? 对不起,如果这听起来很愚蠢,但为什么将工厂方法设为静态是很常见的? 静电厂和工厂也是两回事吗?

Spring 3 @Component和静态工厂方法

如果我正在编写一个静态工厂方法来创建对象,我如何使用该工厂类的’@Component’注释并指示(带有一些注释)静态工厂方法,应该调用该方法来创建该类的bean? 以下是我的意思的伪代码: @Component class MyStaticFactory { @ public static MyObject getObject() { // code to create/return the instance } }