简单工厂

namespace simplefactory
{
    
using System;
    
public abstract class Vehicle
    {
        
protected string m_typename ;

        
public string TypeName
        {
            
get
            {
                
return m_typename;
            }
            
set
            {
                m_typename
=value;
            }
        }

        
public abstract string Go();
    }


    
public class Car:Vehicle
    {
        
public Car()
        {
            m_typename
="汽车";
        }

        
public override string Go()
        {
            
return "汽车在公路上开";
        }

    }
    
public class Train:Vehicle
    {
        
public Train()
        {
            m_typename
="火车";
        }

        
public override string Go()
        {
            
return "火车在铁轨上开";
        }

    }

    
public class Boat:Vehicle
    {
        
public Boat()
        {
            m_typename
="";
        }

        
public override string Go()
        {
            
return "船在水里行";
        }

    }

    
public class CreatVehicle
    {
        
public static Vehicle CreateaVehicle(string typeid)
        {
            
switch(typeid.ToLower())
            {
                
case "car":
                    
return new Car();
                    
break;
                
case "train":
                    
return new Train();
                    
break;
                
case "boat":
                    
return new Boat();
                    
break
                     
            }
        }
    }

}
 
上一篇:Tk库的使用(2)


下一篇:使用迅雷下载API进行快速下载