C#设计模式之建造者(Builder)模式示例源代码
来源:互联网 发布:网络优化相关知识 编辑:程序博客网 时间:2024/05/16 09:32
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)
- 列表中项的自由加减实现的例子
- AppFuse Tutorial 之 添加校验和Data List 表(ValidationAndList) (4)
- 统一建模语言UML的静态建模机制
- TCP/IP在网络中的高效配置
- SQL注入天书 - ASP注入漏洞全接触(高级篇)
- C#设计模式之建造者(Builder)模式示例源代码
- Maven安装全程指南
- 文件缓冲
- 怪异的SQL注入
- GridView根据值的变化改变行列样式
- 新白领一族工作“不要命”
- Maven的使用(1)
- 数据挖掘技术
- Sql注射总结