高级软件工程。
抽象工厂模式的实例与分析。
抽象工厂模式的实例与分析。
从ppt中获取的需求信息如下:
花园有三种风格:典雅型、实用型和懒人型。
花园中有3个位置需要种植植物:花台、墙角和花园中心。
分析如上的信息得到如下的类图:
得到一个抽象工厂,抽象工厂中定义creategarden()抽象方法,通过复写creategarden()方法得到慵懒,典雅,实用三中不同的工厂。定义花园接口,花园接口有展示花园的show()函数,和得到花园不同位置的植物的信息的get方法如
public abstract string getparterreplane();
public abstract string getconnerplane();
public abstract string getcenterplane();
至此,类图创建完毕,得到具体的类。
由类图获得实现的**如下:
package
public class homeword
public class lazygarden extends garden
@override
public string getparterreplane()
@override
public string getconnerplane()
@override
public string getcenterplane()
public class elegantgarden extends garden
@override
public string getparterreplane()
@override
public string getconnerplane()
@override
public string getcenterplane()
public class practicalgarden extends garden
@override
public string getparterreplane()
@override
public string getconnerplane()
@override
public string getcenterplane()
public abstract class factory
public class elegantgardenfactory extends factory
@override
public elegantgarden creategarden()
public class lazygardenfactory extends factory
@override
public lazygarden creategarden()
public class practicalgardenfactory extends factory
@override
public practicalgarden creategarden()
public static void main(string args)
运行结果如上图所示,从上图可以了解到,实例基本实现了抽象工厂模式的工作,不同类型的工厂能够创建不同类型的花园。从而实现了工厂模式实例,实验结束。
高级软件工程作业
汽车租赁系统的问题描述。汽车租赁系统 对客户租赁汽车的过程进行处理和管理,主要包括以下三个功能 1 客户预约汽车 在获得汽车前,客户必须进行预约。客户与租赁机构联系,作了请求。租赁机构根据一些标准接受或拒绝请求,如汽车是否存在,或客户的租赁历史。如果预约被接受,租赁机构完成包含客户详细情况的 保证金...
高级软件工程期末作业
小 2篇,题目1必做,另一篇从题目 中选一个。题目1 软件的可伸缩性研究 涉及内容 1什么是软件的可伸缩性。2有哪些方法实现软件的可伸缩性。3当前的开发工具j2ee net corba等是否提供了软件可伸缩性?如何实现的?4软件可伸缩性当前有何研究热点?要求 左右。正文小四号字体1.5倍行距。按 规...
高级软件工程
人人网 测试分析报告。编写测试文档的目的是验证人人网的正确性 可移植性 健壮性 可修改性,为了人人网含有更少的错误,方便以后维护 调试,使 运行的更加稳定,让用户能使用一个满意 稳定 不易出问题的 制定本测试说明文档,预期的读者包含会使用人人网的人员。通过对 的测试,找出其中的bug,对 进行修改和...