我有一个Person
带有 4 个字符串和整数的简单类。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string PostalCode { get; set; }
}
我们需要在内存中存储大量这些。该集合需要可通过任何字段进行搜索。项目将作为生命周期的一部分添加和删除。
Flyweight 模式似乎不起作用,因为对象中没有大量重复值,仅在字段级别。哪种模式或策略最适合限制内存开销并表现良好?