华南农业大学信息学院
软件体系结构综合性实验报告
201231000826
2015 年 6 月完稿
目录
接口编程............................................................................................................................................5
(1)解决问题类型......................................................................................................................5
(2)解决设计思路......................................................................................................................5
(3)具体待解决的问题..............................................................................................................5
(4)UML 设计...............................................................................................................................5
(5)核心代码..............................................................................................................................6
(6)实现效果..............................................................................................................................6
(7)模式的优点..........................................................................................................................6
(8)模式的不足..........................................................................................................................6
单例模式............................................................................................................................................7
(1)解决问题类型......................................................................................................................7
(2)解决设计思路......................................................................................................................7
(3)具体待解决的问题..............................................................................................................7
(4)UML 设计...............................................................................................................................7
(5)核心代码..............................................................................................................................7
(6)实现效果..............................................................................................................................8
(7)模式的优点..........................................................................................................................9
(8)模式的不足..........................................................................................................................9
简单工厂方法....................................................................................................................................9
(1)解决问题类型......................................................................................................................9
(2)解决设计思路......................................................................................................................9
(3)具体待解决的问题..............................................................................................................9
(4)UML 设计.............................................................................................................................10
(5)核心代码............................................................................................................................10
(6)实现效果............................................................................................................................11
(7)模式的优点........................................................................................................................11
(8)模式的不足........................................................................................................................11
工厂模式..........................................................................................................................................12
(1)解决问题类型....................................................................................................................12
(2)解决设计思路....................................................................................................................12
(3)具体待解决的问题............................................................................................................12
(4)UML 设计.............................................................................................................................12
(5)核心代码............................................................................................................................12
(6)实现效果............................................................................................................................13
(7)模式的优点........................................................................................................................13
(8)模式的不足........................................................................................................................13
抽象工厂模式..................................................................................................................................14
(1)解决问题类型....................................................................................................................14
(2)解决设计思路....................................................................................................................14
(3)具体待解决的问题............................................................................................................14
(4)UML 设计.............................................................................................................................14
(5)核心代码............................................................................................................................15
(6)实现效果............................................................................................................................16
(7)模式的优点........................................................................................................................16
(8)模式的不足........................................................................................................................16
适配器模式......................................................................................................................................17
(1)解决问题类型....................................................................................................................17
(2)解决设计思路....................................................................................................................17
(3)具体待解决的问题............................................................................................................17
(4)UML 设计.............................................................................................................................17
(5)核心代码............................................................................................................................18
(6)实现效果............................................................................................................................19
(7)模式的优点........................................................................................................................19
(8)模式的不足........................................................................................................................20
鼠标监听器适配器..........................................................................................................................20
(1)解决问题类型....................................................................................................................20
(2)解决设计思路....................................................................................................................20
(3)具体待解决的问题............................................................................................................20
(4)UML 设计.............................................................................................................................20
(5)核心代码............................................................................................................................21
(6)实现效果............................................................................................................................21
组合模式..........................................................................................................................................22
(1)解决问题类型....................................................................................................................22
(2)解决设计思路....................................................................................................................22
(3)具体待解决的问题............................................................................................................22
(4)UML 设计.............................................................................................................................22
(5)核心代码............................................................................................................................23
(6)实现效果............................................................................................................................25
(7)模式的优点........................................................................................................................27
(8)模式的不足........................................................................................................................27
ORM 模式...........................................................................................................................................28
(1)解决问题类型....................................................................................................................28
(2)解决设计思路....................................................................................................................28
(3)具体待解决的问题............................................................................................................28
(4)UML 设计.............................................................................................................................29
(5)核心代码............................................................................................................................29
(6)实现效果............................................................................................................................34
(7)模式的优点........................................................................................................................34
(8)模式的不足........................................................................................................................34
DI 模式.............................................................................................................................................35
(1)解决问题类型....................................................................................................................35
(2)解决设计思路....................................................................................................................35
(3)具体待解决的问题............................................................................................................35
(4)核心代码............................................................................................................................35
(5)实现效果............................................................................................................................36
(6)模式的优点........................................................................................................................36
接口编程
(1) 解决问题类型
大学生有软件工程专业、音乐专业、中文专业,他们都需要练习。软件工程专业的
大学生的练习是编程,音乐专业的大学生的练习是唱歌,中文专业的大学生的练习是写
作。请利用接口编程思想设计不同的大学生的练习。
(2) 解决设计思路
三种学生抽象一个借口 Student,内部含有公共函数,然后用三个实体类实现接口。
(3) 具体待解决的问题
需要从 Student_chinese,Student_music,Student_softwareEngineering 三
个类来抽象一个 Student 接口,内部含有公共函数 excecute()。
(4) UML 设计
<<接口>>
Student
+excecute():String
Student_softwareEngineering
+excecute():String
Student_chinese
+excecute():String
Student_music
+excecute():String