Cybercrux

Everything is achievable through technology

Factory Sample


public class Factory
{
static Dictionary<string, Type> typeMap = new Dictionary<string, Type>();
public static T GetObject()
{
string typeName = typeof(T).FullName.Replace('.', '_');
string targetTypeName = Utility.Resources.Factory.ResourceManager.GetString(typeName, Utility.Resources.Factory.Culture);
if (!typeMap.ContainsKey(targetTypeName))
typeMap[targetTypeName] = Type.GetType(targetTypeName);
return (T)(Activator.CreateInstance(typeMap[targetTypeName]));
}
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s