C# 实现抽象工厂模式
来源:互联网 发布:平面设计必学软件 编辑:程序博客网 时间:2024/05/17 21:55
using System;
namespace ConsoleApplication2{public interface FightIname{ void Shoot();}public interface PeopleIname{ void LoadPeople();}
public class FightTank:FightIname{
public void Shoot() { Console.WriteLine("Tank Shoot!"); }
}public class PeopleTank:PeopleIname{
public void LoadPeople() { Console.WriteLine("LoadPeople Tank!"); }
}
public class FightPlane:FightIname{
public void Shoot() { Console.WriteLine("Plane Shoot!"); }}public class PeoplePlane:PeopleIname{ public void LoadPeople() { Console.WriteLine("LoadPeople Plane!"); }
}public class TankFactory:AbsFactory{ public override FightIname CreateFight() { return new FightTank(); } public override PeopleIname CreatePeople() { return new PeopleTank(); }}
public class PlaneFactory:AbsFactory{ public override FightIname CreateFight() { return new FightPlane(); } public override PeopleIname CreatePeople() { return new PeoplePlane(); }}public abstract class AbsFactory{ public static AbsFactory CreateFactory(string str) { switch(str) { case "Tank": return new TankFactory(); case "Plane": return new PlaneFactory(); default: return null; } } public abstract FightIname CreateFight(); public abstract PeopleIname CreatePeople();}public class Test{ public static void Main() { AbsFactory abc = AbsFactory.CreateFactory("Tank"); FightIname f = abc.CreateFight(); f.Shoot(); }}}
- C#抽象工厂模式实现
- C# 实现抽象工厂模式
- C# 抽象工厂模式
- C#工厂模式-抽象工厂
- c#工厂模式与抽象工厂模式
- c#工厂模式与抽象工厂模式
- c#工厂模式与抽象工厂模式
- C#抽象工厂模式学习
- php实现抽象工厂模式
- C++实现抽象工厂模式
- 抽象工厂模式 (C++实现)
- 抽象工厂模式lua实现
- 抽象工厂模式C++实现
- 抽象工厂模式java实现
- Java 实现抽象工厂模式
- Java 实现抽象工厂模式
- golang实现抽象工厂模式
- 抽象工厂模式- c++实现
- Linux程序员的悲哀
- Oracle新技术对Linux意味着什么?
- dataSet
- 关于IBM RPT 的安装及其配置
- SOA与BPM相结合
- C# 实现抽象工厂模式
- 一般文件操作(包括管道和套接字)
- 关于asp出现乱码问题
- AppLocale没有日文/日语的解决方法
- 阿拉伯数字显示成英文
- [英语阅读]父亲的眼睛
- GpuCv windows下的安装
- jQuery 是什么
- EPOLL应用详解