Professional Documents
Culture Documents
Lec 6 Guide SFW DSGN
Lec 6 Guide SFW DSGN
Chapter6 Guide
A. Mapping of Iterator design patterns (DP) in the case of linked list iterators
Name in DP Actual Name
1. Aggregate List <interface>
ConcreteAggregate LinkedList
createIterator( ) listIterator()
2. Iterator ListIterator <interface>
ConcreteIterator An anonymous class that implements the ListIterator interface type
next() next()
isDone() opposite of hasNext()
currentItem() return value of next()
B. Exercise1: Please draw the Chain of Responsibility class diagram with improvement for
dependency & aggregation, plus inheritance with lowercase methods. [1m]
E. Relationship between the names in Strategy DP and the Java layout management manifestation
F1. Exercise2: Write the table for mapping of the case of JButton & its event listeners to Observer
Design Pattern [2m].
Client
dependency
Have fun!