DODONG

博客园 首页 新随笔 联系 订阅 管理
using System;

public abstract class Light
{
   
public abstract void TurnOn();
   
public abstract void TurnOff();
}

public class BulbLight : Light
{
   
public override void TurnOn()
   {
      Console.WriteLine(
"Bulb Light is Turned on");
   }

   
public override void TurnOff()
   {
      Console.WriteLine(
"Bulb Light is Turned off");
   }
}

public class TubeLight : Light
{
   
public override void TurnOn()
   {
      Console.WriteLine(
"Tube Light is Turned on");
   }

   
public override void TurnOff()
   {
      Console.WriteLine(
"Tube Light is Turned off");
   }
}

public class LightSimpleFactory
{
   
public Light Create(string LightType)
   {
      
if(LightType == "Bulb")
         
return new BulbLight();
      
else if(LightType == "Tube")
         
return new TubeLight();
      
else
         
return null;
   }
}

public class Client
{
   
public static void Main()
   {
      LightSimpleFactory lsf 
= new LightSimpleFactory();

      Light l 
= lsf.Create("Bulb");
      l.TurnOn();
      l.TurnOff();

      Console.WriteLine(
"-----------------");

      l 
= lsf.Create("Tube");
      l.TurnOn();
      l.TurnOff();
   }
}
posted on 2006-10-24 23:15  DODONG  阅读(217)  评论(0编辑  收藏  举报