[vip专享]java设计模式实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、实验内容
使用 PowerDesigner 和任意一种面向对象编程语言实现装饰模式、外观模式、代理模 式、职责链模式、命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法 模式,包括根据实例绘制相应的模式结构图、编写模式实现代码,运行并测试模式实例代 码。
三、实验要求
1. 正确无误绘制装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器模 式、观察者模式、状态模式、策略模式和模板方法模式的模式结构图;
0..*
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
MyBook
+ <<Implement>> borrowBook () : v oid + <<Implement>> returnBook () : v oid
六、实验结果
(1) 装饰模式 某图书管理系统中,书籍类(Book)具有借书方法 borrowBook()和还书方法 returnBook() 。现需要动态给书籍对象添加冻结方法 freeze()和遗失方法 lose()。使用装饰模式设计该系 统,绘制类图并编程实现。
Book
+ borrowBook () : v oid + returnBook () : v oid
public void borrowBook(){ System.out.println("MyBook borrowing!");
} public void returnBook(){
System.out.println("MyBook returning!"); } }
abstract class BookDirector implements Book {
+
lose ()
: v oid
final class MyBook implements Book {
2
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
43m1m“-”J520Gm01m24“492k-Z(1)g2L3-”3060@k%3-g“/1”7mD2%BJ/Tg0d1-ZP318¬-A_2"o70)Xc0?y258z6n”217 NE)
实验二 设计模式上机实验二
一、实验目的
使用 PowerDesigner 和任意一种面向对象编程语言实现几种常用的设计模式,加深对 这些模式的理解,包括装饰模式、外观模式、代理模式、职责链模式、命令模式、迭代器 模式、观察者模式、状态模式、策略模式和模板方法模式。
private Book book;
public BookDirector(Book book) {
System.out.println("Book directoring!"); this.book=book; }
public void borrowBook(){ book.borrowBook();
}
public void returnBook(){ book.returnBook();
} }
class NewBook extends BookDirector {
public NewBook(Book book) {
super(book); System.out.println("Book changed to NewBook!"); }
2. 使用任意一种面向对象编程语言实现装饰模式、外观模式、代理模式、职责链模式、 命令模式、迭代器模式、观察者模式、状态模式、策略模式和模板方法模式,代码运行正 确无误。
四、实验步骤
1. 使用 PowerDesigner 绘制装饰模式结构图并用面向对象编程语言实现该模式; 2. 使用 PowerDesigner 绘制外观模式结构图并用面向对象编程语言实现该模式; 3. 使用 PowerDesigner 绘制代理模式结构图并用面向对象编程语言实现该模式; 4. 使用 PowerDesigner 绘制职责链模式结构图并用面向对象编程语言实现该模式; 5. 使用 PowerDesigner 绘制命令模式结构图并用面向对象编程语言实现该模式; 6. 使用 PowerDesigner 绘制迭代器模式结构图并用面向对象编程语言实现该模式; 7. 使用 PowerDesigner 绘制观察者模式结构图并用面向对象编程语言实现该模式; 8. 使用 PowerDesigner 绘制状态模式结构图并用面向对象编程语言实现该模式; 9. 使用 PowerDesigner 绘制策略模式结构图并用面向对象编程语言实现该模式; 10. 使用 PowerDesigner 绘制模板方法模式结构图并用面向对象编程语言实现该模式。
0..1
Bo o kD ire cto r
{abstract}
- book : Book
wk.baidu.com
+ <<Constructor>> BookDirector (Book book)
+ <<Implement>> borrowBook ()
: v oid
+ <<Implement>> returnBook ()
: v oid
package DirectorPattern; interface Book {
void borrowBook(); void returnBook(); }
Ne w Bo o k
+ <<Constructor>> NewBook (Book book)
+
freeze ()
: v oid
五、实验报告要求
1. 提供装饰模式结构图及实现代码; 2. 提供外观模式结构图及实现代码;
1
3. 提供代理模式结构图及实现代码; 4. 提供职责链模式结构图及实现代码; 5. 提供命令模式结构图及实现代码; 6. 提供迭代器模式结构图及实现代码; 7. 提供观察者模式结构图及实现代码; 8. 提供状态模式结构图及实现代码; 9. 提供策略模式结构图及实现代码; 10. 提供模板方法模式结构图及实现代码。
相关文档
最新文档