文档介绍:软件设计模式与体系结构
作者:
日期:
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
【实验小结】
当客户对象要从一个相关的产品组中创建一个对象,而没有