设计模式实验二实验报告书专业班级软 件 0703 学号24 姓名吉亚云指导老师刘伟时间2010 年 4 月 24 日中南大学软件学院实验二设计模式上机实验二一、实验目的使用 PowerDesigner 和任意一种面向对象编程语言实现几种常用的设计模式,加深对这些模式的理解, 包括装饰模式、 外观模式、 代理模式、 职责链模式、 命令模式、 迭代器模式、观察者模式、状态模式、策略模式和模板方法模式。二、实验内容使用 PowerDesigner 和任意一种面向对象编程语言实现装饰模式、外观模式、 代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代码。三、实验要求1. 正确无误绘制装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式的模式结构图;2. 使用任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,代码运行正确无误。四、实验步骤1. 使用 PowerDesigner 绘制装饰模式结构图并用面向对象编程语言实现该模式;2. 使用 PowerDesigner 绘制外观模式结构图并用面向对象编程语言实现该模式;3. 使用 PowerDesigner 绘制代理模式结构图并用面向对象编程语言实现该模式;4. 使用 PowerDesigner 绘制职责链模式结构图并用面向对象编程语言实现该模式;5. 使用 PowerDesigner 绘制命令模式结构图并用面向对象编程语言实现该模式;6. 使用 PowerDesigner 绘制迭代器模式结构图并用面向对象编程语言实现该模式;7. 使用 PowerDesigner 绘制观察者模式结构图并用面向对象编程语言实现该模式;8. 使用 PowerDesigner 绘制状态模式结构图并用面向对象编程语言实现该模式;9. 使用 PowerDesigner 绘制策略模式结构图并用面向对象编程语言实现该模式;10. 使用 PowerDesigner 绘制模板方法模式结构图并用面向对象编程语言实现该模式。五、实验报告要求1. 提供装饰模式结构图及实现代码;2. 提供外观模式结构图及实现代码;3. 提供代理模式结构图及实现代码;4. 提供职责链模式结构图及实现代码;5. 提供命令模式结构图及实现代码;6. 提供迭代器模式结构图及实现代码;7. 提供观察者模式结构图及实现代码;8. 提供状态模式结构图及...