105. 类图
ScheduleAlgorithm
RegistrationManager
RegistrationForm addStudent (Course, StudentInfo)
Course
Student name
name numberCredits
major
Professor
name
tenureStatus CourseOffering
location
open()
addStudent(StudentInfo)
135. 状态图案例
Course State Diagram
Add Student[ Count<10 ]
Open
Add S tudent / Set Count=0 entry/ Register student
y g
Ini ti l i ti
I i tial izati on exit/ Increment c ount
exit/ Init ialize Co urse
Cancel [ Count=10 ]
Canceled
Ca ncel Cl osed
do/ Noti fy regist ered st udent s
do/ Finalize course
139. 活动图案例
Professor Logon Student Logon
Invalid Valid Valid
Invalid
Notify Professor Request
Get Roster Course Notify
y
Student
[ Cours Available ]
Register Course
193. Iterator(迭代器)参与者
• It t (迭代器)
Iterator(迭代器)
– 迭代器定义访问和遍历元素的接口;
• ConcreteIterator(具体迭代器)
– 具体层迭代器实现迭代器接口;
– 对该聚合遍历时跟踪当前位置;
• Aggregate(聚合)
– 定义创建相应迭代器对象的接口。
• ConcreteAggregate(具体聚合)
– 实现创建相应迭代器的接口,该操作返回
ConcreteIterator的一个适当实例。
C t It t 的 个适当实例
269. JUnit基本框架
JU i 基本框架
Test
run(TestResult)
TestResult TestCase TestSuite
run(TestResult) run(TestResult)
runTest() addTest() fTests
setup()
tearDown()
fName
a e
TestCompute TestSum
testAdd testComputeSum()