1 / 31
文档名称:

软件设计模式与体系结构.docx

格式:docx   大小:282KB   页数:31页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式与体系结构.docx

上传人:guoxiachuanyue001 2022/7/12 文件大小:282 KB

下载得到文件列表

软件设计模式与体系结构.docx

文档介绍

文档介绍:软件设计模式与体系结构
作者:
日期:
2
TAIYUANUNIVERSITYOFSCIENCEANDTECHMOLOGY
2
inggetSemiDetacherInfo();
。publicStringgetSemiDetacherFeatures();
}
2、添加SuperSemiDetacher类:
publicclassSuperSemiDetacherimplementsSemiDetacher
privateStringname;
publicSuperSemiDetacher(StringcName)
bname=cName;
}
()
publicStringgetSemiDetacherInfo
{
return"";
}
publicStringgetSemiDetacherFeatures()
{
breturn"SuperSemiDetacher
3、添加MediumSemiDetacher类:
publicclassMediumSemiDetacherimplementsSemiDetacher{
2
“privateStringname;
opublicMediumSemiDetacher(StringcName)
。{
omame=cName;
o}
opublicStringgetSemiDetacherInfo()
{
return"";
}
opublicStringgetSemiDetacherFeatures()
{
oreturn"MediumSemiDetacher";
o}
}
4、添力口BuiIdingFactory:
publicabstractSemiDetachergetSemiDetacher();
5、添加MediumBuildingFactory:
publicSemiDetachergetSemiDetacher()
{
returnnewMediumSemiDetacher("MediumSemiDetacher");}
6、添加SuperBuildingFactory:
publicSemiDetachergetSemiDetacher()
{
oreturnnewSuperSemiDetacher("SuperSemiDetacher");
}
7、添加GUI:
(1)publicstaticfinalStringSEMIDETACHER="SemiDetacher";
(2)(SEMIDETACHER);
(3)if(()){
SemiDetachercd=();
oStringfileNm=();
ooputHouseInfoToScreen(fileNm);
2
【实验结果】
Abstractfsdoiry
Pattern-Seerchforhouses.
SuperSemi-detaclierlist
Bandon3Co_CorkCas'EleRoad□2150000Semi-Derache-d|3Bedrooms|3Battiro-o-nis|"TlurccBcdro--CcutirallylchcaieilwteliitiBatidi>ntownandwtEtLttielshcnrEslirollofalltitssti--ernliving:-c=cbcdro-c--suice,familybaetirooin..-dkttcroo--eanopenfiref>Lace3en-suitemaster
【实验小结】
当客户对象要从一个相关的产品组中创建一个对象,而没有