C#设计模式之抽象工厂模式示例源代码
来源:互联网 发布:mac desmume金手指 编辑:程序博客网 时间:2024/06/05 21:54
using System;
namespace Design_Pattern{
public class Computer{ private RAM Ram; private CPU Cpu; public Computer(RAM ram,CPU cpu) { this.Ram =ram; this.Cpu =cpu; Console .WriteLine("A Computer is Composed! "+this.Ram +" "+this.Cpu ); }}
public abstract class RAM{ public abstract Computer ComposeAComputer(CPU cpu);}public abstract class CPU{public abstract Computer ComposeAComputer(RAM ram);}Feedom.net国内最早的网管网站
public class pcRAM:RAM{ public override Computer ComposeAComputer(CPU cpu) { Console .WriteLine ("pcComputer...");
return new Computer(this,cpu); } 09hr.com网管求职
}
public class pcCPU:CPU{ public override Computer ComposeAComputer(RAM ram) { Console .WriteLine ("pcComputer...");
return new Computer(ram,this); } 09hr.com网管求职
} bitsCN_com
public class macRAM:RAM{ public override Computer ComposeAComputer(CPU cpu) { Console .WriteLine ("MacComputer..."); return new Computer(this,cpu); } bitsCN_com
}
public class macCPU:CPU{ public override Computer ComposeAComputer(RAM ram) { Console .WriteLine ("MacComputer..."); return new Computer(ram,this); }
}public abstract class abstractFactory{ public abstract RAM CreateRam(); public abstract CPU CreateCpu() ;}
public class PcFactory:abstractFactory{ public override RAM CreateRam() { return new pcRAM(); } public override CPU CreateCpu() { return new pcCPU(); }
}public class MacFactory:abstractFactory { public override RAM CreateRam() { return new macRAM();
} public override CPU CreateCpu() { return new macCPU(); }}
class ITMarket{ private RAM ram; private CPU cpu; public ITMarket(abstractFactory factory) { this.ram =factory.CreateRam(); this.cpu =factory.CreateCpu(); } public void Run() { ram.ComposeAComputer(cpu); cpu.ComposeAComputer(ram); } DL.bitsCN.com网管软件下载
}
class ClientApp{ public static void Main(string[] args) { Console .WriteLine("PC Factory...../n"); abstractFactory pcfactory=new PcFactory (); ITMarket itMarket=new ITMarket (pcfactory); itMarket .Run ();
Console .WriteLine("MAC Factory...../n"); abstractFactory macfactory=new MacFactory(); itMarket =new ITMarket (macfactory); itMarket .Run (); }}
- C#设计模式之抽象工厂模式示例源代码
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- C# 设计模式 之 抽象工厂模式
- C#设计模式之抽象工厂模式
- C#设计模式之抽象工厂模式
- 设计模式之抽象工厂 代码示例
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- C#设计模式之抽象工厂(AbstractFactory)
- 设计模式示例-抽象工厂模式
- C#设计模式编程之抽象工厂模式新解
- sqlserver 海量数据导入的最快方法
- 串的模式匹配
- 备份SQL数据库
- eclipse打包
- windows下的绿色unix工具集UnxUtils以及个人补充 - 0.5 Degree - CSDNBlog
- C#设计模式之抽象工厂模式示例源代码
- Sql Server实现分页
- sqlserver数据库的实时备份
- OnCreated和OnInitDialog
- sql可定制的数据库备份和恢复程序
- 如何使用 ComboBox 控件来编辑 Visual C# 中 ListView 控件中数据
- 生命,只是一场幻觉
- SQL SERVER实用经验技巧集
- 精妙SQL语句介绍