具有不同参数的类的单个实例

时间:2016-10-27 16:53:06

标签: java

我有用例,我们必须处理数百万条消息。我有一个将处理这些消息的类。我不想为每条消息创建一个类的实例,因为我们不断获取数百万条消息。所以我只想维护一个实例,但问题是我得到了不同的消息,因此根据消息的类型,我的参数值不断变化。所以问题是我应该为每条消息创建不同的实例并缓存它们,或者只创建一个实例(缓存它),然后根据消息类型更改参数的值。

2 个答案:

答案 0 :(得分:1)

您应该为每封邮件使用单个实例。这应该是John提到的方式。

如果仅对所有消息类型使用实例,则很难跟踪实例

您可以做的是UIWebView,您可以继续添加这些消息实例。

答案 1 :(得分:1)

了解静态工厂方法。这将使您能够根据需要创建(或更重要的是,不创建)对象,同时处理是否创建它们或使用现有对象的逻辑。创建多个静态工厂应该可以为您提供所需的内容,而无需创建数百万个不必要的对象。

What are static factory methods?