文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
抽象工厂方法模式——房屋信息
【实验内容】
(Super)和中等(Medum)别墅(House)和公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码实现相应的查询功能。
【添加代码】
1、添加SemiDetacher类:
public interface SemiDetacher
{
public String getSemiDetacherInfo();
public String getSemiDetacherFeatures();
}
添加SuperSemiDetacher类:
public class SuperSemiDetacher implements SemiDetacher
{
private String name;
public SuperSemiDetacher(String cName)
{
name = cName;
}
public String getSemiDetacherInfo()
{
return "";
}
public String getSemiDetacherFeatures()
{
return "Super SemiDetacher ";
}
}
3、添加MediumSemiDetacher类:
public class MediumSemiDetacher implements SemiDetacher
{
private String name;
public MediumSemiDetacher(String cName)
{
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
name = cName;
}
public String getSemiDetacherInfo()
{
return "";
}
public String getSemiDetacherFeatures()
{
return "Medium SemiDetacher ";
}
}
添加BuildingFactory:
public abstract SemiDetacher getSemiDetacher();
5、添加MediumBuildingFactory:
public SemiDetacher getSemiDetacher()
{
return new MediumSemiDetacher("Medium SemiDetacher");
}
添加SuperBuildingFactory:
public SemiDetacher getSemiDetacher()
{
return new SuperSemiDetacher("Super SemiDetacher");
}
7、添加GUI:
(1)public static final String SEMIDETACHER = "SemiDetacher";
(2)(SEMIDETACHER);
(3)if ((