在c#中应该使用什么设计模式来创建自己的对象容器
本文关键字:创建 自己的 对象 设计模式 什么 | 更新日期: 2023-09-27 17:50:37
在c#中应该使用什么设计模式来创建自己的对象容器,目的是存储和检索任何类型的对象,字符串等
听起来你正在寻找一个缓存,你可以在Dictionary<TKey, TValue>
周围创建一个包装器,例如
public class ObjectContainer
{
private Dictionary<string, object> cache;
public ObjectContainer()
{
cache = new Dictionary<string, object>();
}
public T Fetch<T>(string name)
{
object value;
cache.TryGetValue(name, out value);
return (T)value;
}
public void Add(string name, object value)
{
cache.Add(name, value);
}
}
...
var cache = new ObjectContainer();
cache.Add("data1", 12345);
cache.Add("data2", new ClassName());
var intData = cache.Fetch<int>("data1");
var objData = cache.Fetch<ClassName>("data2");