高级软件工程作业一

发布 2020-01-02 05:50:28 阅读 7713

高级软件工程。

抽象工厂模式的实例与分析。

抽象工厂模式的实例与分析。

从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,对 进行修改和...