在c#中应该使用什么设计模式来创建自己的对象容器

本文关键字:创建 自己的 对象 设计模式 什么 | 更新日期: 2023-09-27 17:50:37

在c#中应该使用什么设计模式来创建自己的对象容器,目的是存储和检索任何类型的对象,字符串等

在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");