建站必读
网站建设知识
网站推广研究
网络营销与策划
网站案例评析
网络安全知识
ASP技术
PHP技术
JSP技术
.NET技术
当前位置:
首页
->
建站必读
->
.NET技术
My Builder in C#
//MyBuilder
using System;
using System.Collections;
///////////////////////product///////////////////////
class HomePage
{
//Fields
private string pagetype;
private string samplecode;
private Hashtable parts=new Hashtable();
//Construcrors
public HomePage(string pagetype)
{
this.pagetype=pagetype;
samplecode="<html><body>parttable,partspan</body></html>";
}
//Indexers
public object this [string key]
{
get{return parts[key];}
set{parts[key]=value;}
}
//Methods
public void PrintHTMLCode()
{
samplecode=samplecode.Replace("parttable",parts["table"].ToString());
samplecode=samplecode.Replace("partspan",parts["span"].ToString());
Console.WriteLine(samplecode);
}
};
///////////////////////product///////////////////////
//////////////////////director////////////////////////
class PageDirector
{
public void Construct(PageBuilder pagebuilder)
{
pagebuilder.BuildFrame();
pagebuilder.BuildTable();
pagebuilder.BuildSpan();
}
};
//////////////////////director////////////////////////
///////////////////////builder///////////////////////
abstract class PageBuilder
{
//Fields
protected HomePage homepage;
//Properties
public HomePage HomePage
{
get{return homepage;}
}
//Methods
abstract public void BuildFrame();
abstract public void BuildTable();
abstract public void BuildSpan();
}
class CoolBuilder : PageBuilder
{
override public void BuildFrame()
{
homepage=new HomePage("coolpage");
}
override public void BuildTable()
{
homepage["table"]="<table color=cool><tr><td><td></tr></table>";
}
override public void BuildSpan()
{
homepage["span"]="<span color=cool></span>";
}
};
class WormBuilder : PageBuilder
{
override public void BuildFrame()
{
homepage=new HomePage("wormpage");
}
override public void BuildTable()
{
homepage["table"]="<table color=worm><tr><td><td></tr></table>";
}
override public void BuildSpan()
{
homepage["span"]="<span color=worm></span>";
}
};
class ClearBuilder : PageBuilder
{
override public void BuildFrame()
{
homepage=new HomePage("clearpage");
}
override public void BuildTable()
{
homepage["table"]="<table color=clear><tr><td><td></tr></table>";
}
override public void BuildSpan()
{
homepage["span"]="<span color=clear></span>";
}
};
///////////////////////builder///////////////////////
//MyBuilder test
class TestApp
{
public static void Main(string[] args)
{
PageBuilder b1=new CoolBuilder();
PageBuilder b2=new WormBuilder();
PageBuilder b3=new ClearBuilder();
PageDirector pagedirector=new PageDirector();
pagedirector.Construct(b1);
pagedirector.Construct(b2);
pagedirector.Construct(b3);
b1.HomePage.PrintHTMLCode();
b2.HomePage.PrintHTMLCode();
b3.HomePage.PrintHTMLCode();
while(true){}
}
};
本站关键词:
|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司||东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|东莞网站建设|东莞网页设计|东莞网络公司|网站建设|网页设计|网络公司|
域名注册
|
虚拟主机
|
网站建设
|
网站推广
| 广告设计
|
帮助中心
|
软件中心
|
关于腾达
东莞市腾达信息工程有限公司 本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610 邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076
24小时服务热线:13712032014
© 2002~2005 腾达网络 版权所有
粤ICP备 05018777号