测试了下,上传到服务器保存文件名为中文或是下载服务...上传文件,使用 保存为 中文名称 时会报错!非常感谢!正在使用中。刚学C#,今天在这里看到很多不错的学习资料,谢谢!...不错,学习jmail发送邮件核心代码。nb seo...泪求破解啊,不是VIP,怨念啊 命理风水堂敬启 公告:北京易达信动Qpay公司利...你好, 我现在是这样使用的 ss 值为 ...@weiyanlover 已针对该问题做了改进,...我一直在用这个类,觉得不错,因为我在写QQ农场外挂...
C#设计模式-建造者模式
编辑:dnawo 日期:2010-03-09
|
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
2.UML图

3.代码
复制内容到剪贴板
程序代码
程序代码using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Builder builder = new ConcreteBuilder();
Director director = new Director(builder);
Product product = builder.GetResult();
Console.ReadKey();
}
}
/// <summary>
/// 指挥者
/// </summary>
class Director
{
public Director(Builder builder)
{
builder.BuildPartA();
builder.BuildPartB();
Console.WriteLine("组装Product对象!");
}
}
/// <summary>
/// 抽象建造者类
/// </summary>
abstract class Builder
{
public abstract void BuildPartA();
public abstract void BuildPartB();
public abstract Product GetResult();
}
/// <summary>
/// 具体建造者
/// </summary>
class ConcreteBuilder : Builder
{
Product product = new Product();
public override void BuildPartA()
{
//组装Product对象
}
public override void BuildPartB()
{
//组装Product对象
}
public override Product GetResult()
{
Console.WriteLine("返回Product对象!");
return product;
}
}
/// <summary>
/// 产品父类
/// </summary>
class Product
{ }
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Builder builder = new ConcreteBuilder();
Director director = new Director(builder);
Product product = builder.GetResult();
Console.ReadKey();
}
}
/// <summary>
/// 指挥者
/// </summary>
class Director
{
public Director(Builder builder)
{
builder.BuildPartA();
builder.BuildPartB();
Console.WriteLine("组装Product对象!");
}
}
/// <summary>
/// 抽象建造者类
/// </summary>
abstract class Builder
{
public abstract void BuildPartA();
public abstract void BuildPartB();
public abstract Product GetResult();
}
/// <summary>
/// 具体建造者
/// </summary>
class ConcreteBuilder : Builder
{
Product product = new Product();
public override void BuildPartA()
{
//组装Product对象
}
public override void BuildPartB()
{
//组装Product对象
}
public override Product GetResult()
{
Console.WriteLine("返回Product对象!");
return product;
}
}
/// <summary>
/// 产品父类
/// </summary>
class Product
{ }
}
评论: 0 | 引用: 0 | 查看次数: 194
发表评论
请登录后再发表评论!
上一篇
下一篇


文章来自:
Tags:
相关日志:

