工厂设计模式实验说明书
一、实验目的
(1)熟悉简单工厂模式、工厂模式的提出动机,了解类结构及定义。
(2)熟悉简单工厂模式、工厂模式的的优缺点、适用场合。
(3)学习如何使用简单工厂模式和工厂模式。
二、实验内容及步骤
(1)首先熟悉根据理论课学习的简单工厂模式、工厂模式的内容
(2)上机熟悉程序代码,以加深对这两种设计模式的理解。
(3)然后,根据设定的实验问题,分别以简单工厂模式和工厂模式加以实现,完成相应代码编写,并画出相应的类结构图。
三、实验任务
(1)对设定问题分别编写简单工厂模式、工厂模式的实现代码,以及类结构图;
(2)完成实验报告并提交。
四、实验报告的书写方法及书写内容
(1)实验目的
熟悉简单工厂设计模式、工厂设计模式的原理、模式提出的动机、实现方式、优缺点及适
用场合。
(2)实验内容
1. 以简单工厂设计模式实现设定问题求解。
2. 以工厂设计模式实现设定问题求解。
3. 通过实现代码的运行加深对简单工厂模式和工厂模式的理解
(3)完成的工作
1. 程序代码
2. 类结构图
3. 实验报告
(4)总结
1. 简工厂设计模式的优缺点:xxxx
2. 工厂设计模式的优缺点:xxxx
3. 总结,意见、建议、体会等:xxxx
*实验设定问题:
在某OA系统中,系统根据对比用户在登录时输入的账号和密码以及在数据库中存储的账号和密码是否一致来进行身份验证,如果验证通过,则取出存储在数据库中的用户权限等级(以整数形式存储),根据不同的权限等级创建不同等级的用户对象,不同等级的用户对象拥有不同的操作权限。
现使用简单工厂模式来设计该权限管理模块。
其类结构如图去所示,请完成其简单的代码程序。
Administrator
+diffOperation () ...: void
UserFactory
+getUser (int permission)
...
: User
Employee
+diffOperation () ...
: void
Manager
+diffOperation () ...: void
User
+ +sameOperation () diffOperation ()
...
: void
: void。