C#设计模式之建造者(Builder)模式示例源代码
来源:互联网 发布:淘宝店名大全 编辑:程序博客网 时间:2024/05/21 03:29
using System;
using System.Collections;
//product
public class Computer
{
private string Type;
private Hashtable info=new Hashtable ();
public Computer(string type)
{
Type=type;
Console .WriteLine ("Conputer "+type+" is Builded!");
}
public string this[string key]
{
get
{
return (string)info[key];
}
set
{
info[key]=value;
}
}
public void Show()
{
Console .WriteLine ("this is a computer of "+Type+" :");
Console .WriteLine (" "+info["cpu"]);
Console .WriteLine (" "+info["ram"]);
}
}
//Builder
public abstract class Builder
{
protected Computer computer;
public Computer Computpter
{
get
{
return computer;
}
}
public Builder(string type)
{
computer=new Computer (type);
}
abstract public void BuildCpu();
abstract public void BuilderRam();
}
public class MacBuilder:Builder
{
public MacBuilder(string type):base(type)
{}
public override void BuildCpu()
{
computer["cpu"]="MacCpu";
}
public override void BuilderRam()
{
computer["ram"]="MacCpu";
}
}
public class pcBuilder:Builder
{
public pcBuilder(string type):base(type)
{}
public override void BuildCpu()
{
computer["cpu"]="pcCpu";
}
public override void BuilderRam()
{
computer["ram"]="pcCpu";
}
}
public class Worker
{
public void Construct(Builder builder)
{
builder.BuildCpu();
builder.BuilderRam();
}
}
public class CEO
{
public static void Main()
{
try
{
Worker Worker=new Worker ();
Builder PcBuilder=new pcBuilder ("Pc");
Builder MacBuilder=new MacBuilder ("Mac");
Worker .Construct(PcBuilder);
Worker.Construct(MacBuilder);
PcBuilder.Computpter.Show ();
MacBuilder.Computpter.Show ();
}
catch(Exception ex)
{
Console.WriteLine ("Error:"+ex.Source+" "+ex.InnerException+ex.StackTrace+ex.TargetSite);
}
}
}
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者(Builder)模式示例源代码
- C#设计模式之建造者模式(Builder Pattern)
- C#设计模式之建造者模式(Builder Pattern)
- 【设计模式】之 Builder 建造者模式
- 设计模式之建造者(builder)模式
- 设计模式之建造者模式(Builder)
- 设计模式之建造者模式---Builder
- 设计模式之建造者模式(Builder)
- 设计模式之建造者模式(Builder)
- 设计模式之建造者(builder)模式
- 设计模式之Builder建造者模式
- c#设计模式- Builder模式(建造者模式)
- 设计模式之建造者模式(生成器模式、Builder)摘录
- java 设计模式之建造者模式(Builder)模式
- C#设计模式系列:建造者模式(Builder)
- c#设计模式---建造者模式(Builder Pattern)
- FAT文件系统原理(三)
- C#实现Singleton设计模式
- FAT文件系统原理(二)
- C#设计模式之抽象工厂(abstract factory)模式示例源代码
- 我最恨的狗屁翻译
- C#设计模式之建造者(Builder)模式示例源代码
- FAT文件系统原理(一)
- C#实现ProtoType模式
- java面试题[其他类]
- DI-Guy人体运动仿真和BigDog机器骡
- java初学者必读-经验总结
- C#实现FactoryMethod模式
- java practice
- C#实模式现Builder