设计模式---抽象工厂模式+反射+配置文件
2008-08-08 19:33
274 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Configuration;
namespace ConsoleApplication1
{
internal interface SportMan
{
void Come();
}
class ChineseSportMan : SportMan
{
public void Come()
{
Console.WriteLine("中国运动员来了~~~");
}
}
class RussianSportMan : SportMan
{
public void Come()
{
Console.WriteLine("俄罗斯运动员来了~~~");
}
}
class TheController
{
public static SportMan CreateSportMan()
{
//string s = (string)ConfigurationSettings.AppSettings["Nation"];
return (SportMan)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1."+ConfigurationSettings.AppSettings["Nation"].ToString());
//ConfigurationSettings.AppSettings[];
//return new ChineseSportMan();
}
}
class Client
{
public static void Main()
{
TheController.CreateSportMan().Come();
//s.Come();
//SportMan c=(SportMan)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1.ChineseSportMan");
//c.Come();
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Configuration;
namespace ConsoleApplication1
{
internal interface SportMan
{
void Come();
}
class ChineseSportMan : SportMan
{
public void Come()
{
Console.WriteLine("中国运动员来了~~~");
}
}
class RussianSportMan : SportMan
{
public void Come()
{
Console.WriteLine("俄罗斯运动员来了~~~");
}
}
class TheController
{
public static SportMan CreateSportMan()
{
//string s = (string)ConfigurationSettings.AppSettings["Nation"];
return (SportMan)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1."+ConfigurationSettings.AppSettings["Nation"].ToString());
//ConfigurationSettings.AppSettings[];
//return new ChineseSportMan();
}
}
class Client
{
public static void Main()
{
TheController.CreateSportMan().Come();
//s.Come();
//SportMan c=(SportMan)Assembly.Load("ConsoleApplication1").CreateInstance("ConsoleApplication1.ChineseSportMan");
//c.Come();
}
}
}
相关文章推荐
- 设计模式之反射与配置文件
- 关于 设计模式的单例与 spring配置applicationContext文件单例 一点阐述
- 设计模式学习之简单工厂+反射+配置文件
- 设计模式之反射与配置文件
- JDBC | 从配置文件中读取驱动 (设计模式)
- 设计模式之1.1 再谈反射 以及java当中通过配置文件得到类名字,并生成对象的方法
- 设计模式之反射与配置文件
- 【设计模式】反射+配置文件
- 基于配置文件的工厂设计模式实现,并且做到对象的单例,类似于spring的ioc
- 设计模式学习之抽象工厂模式(二)<反射+配置文件>
- 反射机制与配置文件结合的工厂设计模式
- 【设计模式】不就是换DB嘛(二)——升级版抽象工厂+反射+配置文件
- 设计模式之工厂方法配置文件与反射
- 单例设计模式中使用dom4j来完成(数据库配置文件)xml的解析,并完成数据库的连接
- Java基础之设计模式、读取配置文件、算法、linux命令
- (设计模式)简单工厂模式之通过配置文件动态创建实现类
- 设计模式之反射与配置文件
- 单例模式解析properties 配置文件
- 【设计模式:单例模式】使用单例模式加载properties文件
- 一份采用单例模式编写,可读取配置文件的代码