国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

My Builder in C#

2024-07-21 02:19:39
字體:
供稿:網(wǎng)友
//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){}

}
};



上一篇:c#范型體驗1

下一篇:My AbstractFactory in C#

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮北市| 远安县| 堆龙德庆县| 田东县| 清远市| 湘阴县| 峨眉山市| 北辰区| 盐亭县| 潜山县| 志丹县| 紫阳县| 崇阳县| 绥宁县| 松滋市| 石阡县| 霍邱县| 北碚区| 芒康县| 漳浦县| 馆陶县| 遂川县| 临高县| 应城市| 禄丰县| 浪卡子县| 嘉峪关市| 张家口市| 建宁县| 新营市| 永春县| 全州县| 综艺| 磐安县| 崇阳县| 稷山县| 平邑县| 吉安市| 高密市| 尖扎县| 林周县|