C#设计模式之建造者(Builder)模式示例源代码
来源:互联网 发布:ipad点读机软件 编辑:程序博客网 时间:2024/05/21 22:26
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)
- 如何用VS2005制作Web安装程序
- 受益无穷的28条职场语录
- 一个完整的BIRT报表制作过程
- 完全用xmlhttp写的
- Ajax 之实例应用
- C#设计模式之建造者(Builder)模式示例源代码
- 从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性
- 设计模式之C#实现FactoryMethod
- 自己写的字符串操作类
- 《银行ATM系统》项目实训大纲
- 利用XML穿越防火墙
- Win2000开机后实现自动登录
- 从现在开始
- 彻底掌握IIS6.0功能及应用详解